前言
这篇文章讲手把手教你golang如何使用jenkins打包发布到线上环境
一、Jenkins安装流程
- 在jenkins服务器上安装对应的go环境
- 新建Item
- 首先创建源码管理
- 然后构建执行命令
export GO_HOME=/usr/local/go
export GO_ROOT=/usr/local/go
export GO_PATH=/opt/go
export GOPROXY=https://goproxy.cn,direct
PATH=$PATH:$GO_HOME:$GO_ROOT:$GO_PATH:$GO_HOME/bin
export PATH
go mod tidy
go build .
- Send files or execute commands over SSH 使用插件传输打包文件到线上服务器
#!/bin/sh
supervisorctl stop wego
cp /data/www/go/bin/git/gin /data/www/go/bin/
chmod 755 /data/www/go/bin/gin
supervisorctl start wego
二、有可能会踩的坑
1. 提示传输失败
jenkins构建UNSTABLE
这个时候需要看文件覆盖有没有权限。如果没有权限 建议先传输到指定文件夹,然后通过cp的方式复制到执行文件夹 并给最高权限。