• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

salt远程实现go编译重启

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

使用salt实现jenkins发版时,远程对go项目编译重启

1、go 版本1.12 使用go mod

2、设置go镜像

  GOPROXY="https://goproxy.io"

3、slat 脚本

sudo salt serverip  cmd.run "/bin/sh   /home/script/build.sh"
serverip:你的服务器

4、build.sh

#!/bin/bash 

#进入项目目录
cd /home/www/projectname
#导出环境变量
source /etc/profile 
#杀掉进程
kill -9 `ps -ef | grep courseware | grep -v grep | awk '{print $2}'`
#编译
go build
#使用nohup启动
nohup ./courseware --release=true >/dev/null 2>&1 &
#打印进程信息
ps -ef | grep courseware | grep -v grep
#最后必须退出
exit

解释:

  1、笔者的可执行文件叫  courseware

  2、遇到go 命令找不到,是因为远程机无法获取go的环境变量,所以,执行一下  source /etc/profile 

  3、执行完脚本最后要 exit,因为使用nohup并不会自己退出

  4、如果GOPATH、GOCACHE 就改下目录

    笔者的go环境变量

export GOROOT=/usr/local/go
export GOPATH=/usr/local/gopath
export PATH=$PATH:$GOROOT/bin
export GOPROXY="https://goproxy.io"
export GOCACHE="/home/GOCACHE/go-build"

 


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap