CentOS+Jenkins+Gitee持续集成

前言

假设安装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首页,如下图所示进行操作
在这里插入图片描述
未完待续~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章