jenkins构建一个go项目

Jenkins安装
 
最低配置: 不少于256M内存,不低于1G磁盘,jdk版本>=8
安装jdk1.8
yum install -y java-1.8.0-openjdk
wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat/jenkins.repo
yum install -y jenkins
systemctl start jenkins
less /var/log/jenkins/jenkins.log //查询admin密码
访问 http://ip:8080/ 进行安装
 
 
Jenkins相关目录
 
rpm -ql jenkins
安装目录/var/lib/jenkins
配置文件 /etc/sysconfig/jenkins
日志目录 /var/log/jenkins
 
 
Jenkins 分发二进制可执行文件用到rsync命令
 
在 /etc/passwd中 修改 jenkins 为 /bin/bash
jenkins:x:494:494:Jenkins Automation Server:/var/lib/jenkins:/bin/bash
 
在客户端 
/etc/ssh/ssh_config 中修改

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源码 生成 二进制可执行文件, 并分发到相应的服务器,并在对端服务器执行脚本重启服务。

 
 
原文地址:https://www.cnblogs.com/weifeng1463/p/8671368.html