前言
假设安装Jenkins的设备ip:192.168.1.8
准备工作
下载导入Jenkins源,点击前往官网了解更多
wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat-stable/jenkins.repo && rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io.key && yum upgrade
安装java环境
yum install java-1.8.0-openjdk-devel
安装Jenkins
国内服务器
yum install jenkins -y
海外服务器
查看最新版本列表,选择需要的版本下载,推荐使用迅雷下载,其它下载方式基本都是龟速,本章节选择的版本为截止到2020.6.16最新的:
Name | Last modified | Size |
---|---|---|
jenkins-2.222.4-1.1.noarch.rpm | 2020/05/28 | 62.9M |
下载后上传到 /tmp 目录,然后执行以下命令,不同的版本请自行修改命令中的文件名:
yum install /tmp/jenkins-2.222.4-1.1.noarch.rpm
安装git
yum install -y git
启动Jenkins并设置开机启动
systemctl start jenkins && chkconfig jenkins on
开放防火墙8080端口
firewall防火墙
service firewalld restart && firewall-cmd --zone=public --add-port=8080/tcp --permanent && firewall-cmd --reload
以上命令会在关闭防火墙的情况下开启防火墙,如需关闭防火墙请执行以下命令
service firewalld stop
iptables防火墙
service iptables restart && iptables -I INPUT -p tcp --dport 8080 -j ACCEPT && service iptables save && service iptables restart
以上命令会在关闭防火墙的情况下开启防火墙,如需关闭防火墙请执行以下命令
service iptables stop
测试Jenkins连接
浏览器访问:http://192.168.1.8:8080
192.168.1.8是安装jenkins设备的IP
8080是Jenkins默认访问端口,也是防火墙已经开放的端口
生成Jenkins公钥私钥并授权
生成公钥秘钥
cd /var/lib/jenkins/.ssh && ssh-keygen -t rsa -C jenkins
执行后你将会看到如下图提示:
此时输入
/var/lib/jenkins/.ssh/id_rsa
如图:
然后一路回车,见到类下图时代表公钥秘钥已经生成成功
授权jenkins使用公钥秘钥
chown jenkins:jenkins /var/lib/jenkins/.ssh/id_rsa /var/lib/jenkins/.ssh/id_rsa.pub
Jenkins设置
基础插件安装
浏览器访问插件管理
:http://192.168.1.8:8080/pluginManager/available
在页面右侧Filter中输入下列插件名称,并以此勾选,并点击安装
- Publish Over SSH
添加全局凭据
浏览器访问添加凭据
:http://192.168.1.8:8080/credentials/store/system/domain/_/newCredentials
类型
:SSH Username with private key
范围
:全局 (Jenkins, nodes, items, all child items, etc)
username
:留空,
Private Key
:点击 Enter directly,
Key
:通过以下命令获取
cat /var/lib/jenkins/.ssh/id_rsa
如下图,这部分就是key:
复制时,务必包含==-----BEGIN RSA PRIVATE KEY-----及-----END RSA PRIVATE KEY-----==
以上信息填写成如下图状态后提交
设置Jenkins
开始持续集成
Gitee添加部署公钥
获取jenkins公钥
cat /var/lib/jenkins/.ssh/id_rsa.pub
红框部分为jenkins公钥
进入gitee的管理>添加公钥
界面,将红框内的信息粘贴到指定的框内,标题随意,为了区分建议写成jenkins部署
方便区分,如下图:
提交生效
添加Jenkins任务
如下图点击任意一个链接进入任务新增界面:
设置任务名称,选择任务类型
输入任务名称并选择Freestyle Project
后确定,建议任务名称能清楚的描述项目和环境,便于后期管理
设置源码管理
选择Git
填写Repository URL
仓库路径,仓库路径在gitee如下图处获取:
Credentials
凭据选择jenkins,此处的凭证为上文中添加的全局凭据
指定分支
按需选择,本文示例的项目存在master和develop分支,示例自动部署测试服,所以选择分支*/develop
填写参考如下图:
设置构建触发器
勾选Gitee webhook 触发构建
勾选触发条件(按需勾选)
假设希望推送代码时构建,则勾选推送代码
点击生成Gitee webhook密码
如下图:
上图红框内容:包含了webhook触发链接
上图绿框内容:包含了webhook触发密码
上图蓝色箭头:点击生成可以生成webhook触发密码
点击保存
在Gitee中绑定构建触发器设置
设置绑定构建触发器
此时新开窗口打开Gitee中的项目,根据下图指示点击
点击添加使gitee端生效
测试触发构建是否生效
在完成上一步操作后我们可以看到已经建立的webhook,如下图所示:
点击箭头所指的测试,gitee将会触发jenkins进行构建,我们可以在Gitee中看到如下图事件记录:同时,Jenkins的任务状态中会响应到触发,由于这个测试看到具体构建情况,如下图:
由于是测试所以会出现构建失败的提示,此处我们忽略,因为我们只是为了确认触发是否有效!
添加部署服务器
继续配置Jenkins任务
在Jenkins首页,如下图所示进行操作
未完待续~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~