golang自动构建脚本

#!/bin/sh

#代码分支
branch_c=$1
branch_p=$2
#服务器
server=$3
#构建版本
version=$4

case $server in
    test1)
        echo "代码分支: ${branch}"
        echo "服务器: ${server}"
        
        #定义代码存放目录
        folder="/data/gopro/WOS_CORE/"   
        
        ##判断WOS_CORE目录是否存在,不存在则第一次拉取
        if [ ! -x "$folder" ]; then
            #echo "目录不经存在,第一次拉代码"
#拉取主模块代码 cd /data/gopro/ git clone -b $branch_c http://username:passwd@git.wondershare.cn/XXX.git
     #拉取子模块代码
cd /data/test/WOS_CORE rm -rf .git/index src/proto/ git submodule -b $branch_p add http://username:passwd@git.wondershare.cn/XXX.git proto else #echo "目录已存在,非第一次拉代码"
#拉取主模块代码 cd /data/gopro/WOS_CORE git commit -m 'test' . git pull git checkout $branch_c
#拉取子模块代码 cd
/data/gopro/WOS_CORE/src/proto git commit -m 'test' git pull git checkout $branch_p fi #编译代码 /bin/sh gen_proto.sh cd /data/gopro/WOS_CORE/src go build go install #同步代码 sudo rsync -avP --password-file=/usr/local/rsync/rsync.scrt /data/gopath/bin/rest apache@X.X.X.X::apache/data/www/vhosts/go #创建备份目录 echo $version mkdir -p /data/go_backup/${version} #把代码复制到备份目录 cp /data/gopath/bin/rest /data/go_backup/${version} ;; *) exit ;; esac

 

转载于:https://www.cnblogs.com/ai594ai/p/10536125.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值