StrictHostKeyChecking no (去掉注释)
在 jenkins 服务器切换到 jenkins账户 su - jenkins
创建密钥
ssh-keygen
Your identification has been saved in /var/lib/jenkins/.ssh/id_rsa.
Your public key has been saved in /var/lib/jenkins/.ssh/id_rsa.pub.
将公钥内容 id_rsa.pub 拷贝到客户端 /root/.ssh/authorized_keys 文件内
将root账户公钥 id_rsa.pub也拷贝到客户端 /root/.ssh/authorized_keys 文件内
jenkins服务器安装go环境并配置环境变量
[root@pro-adserver ~]# go
Go is a tool for managing Go source code.
Usage:
go command [arguments]
The commands are:
[root@pro-adserver ~]# cat /etc/profile
export PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin
export PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin:/usr/local/go/bin
export GOROOT=/usr/local/go
export GOPATH=/data/go
jenkins 具体配置
添加任务
general 中 描述写 发布 ***** go 代码
使用自定义的工作空间 /data/go/src/*********
源码管理:
设置 git 仓库地址 , 账户密码 ,仓库分支
在构建 execute shell 编译go源码 生成 二进制可执行文件, 并分发到相应的服务器,并在对端服务器执行脚本重启服务。