1. 持续集成流程说明
(1)首先,开发人员每天进行代码提交,提交到代码版本控制库(通常是SVN、Git,目前大多数都是Git,后续我们也直接使用Git)。
(2)然后,Jenkins作为持续集成工具,使用Git工具到Git仓库拉取代码到集成服务器,再配置JDK、Maven等软件完成代码编译,代码测试与审查、测试、打包等工作,在这个过程中每一步出错,都重新再执行一次整个流程。
(3)最后,Jenkins把生成的jar或者war包分发到测试服务器或者生产服务器,测试人员或用户就可以访问应用了。
2. Jenkins安装
(1)Jenkins需要依赖JDK,所以先安装JDK,下载地址:https://www.oracle.com/java/technologies/javase/javase-jdk8-downloads.html
# 1.下载tar.gz到/usr/soft
jdk-8u171-linux-x64.tar.gz
# 2.解压
tar -zxf jdk-8u171-linux-x64.tar.gz
# 3.剪切到/usr/local/jdk1.8
mv jdk1.8.0_171 /usr/local/jdk1.8
# 4.配置环境变量(vim /etc/profile)
export JAVA_HOME=/usr/local/jdk1.8/jdk1.8.0_171
export CLASSPATH=.:${JAVA_HOME}/jre/lib/rt.jar:${JAVA_HOME}/lib/dt.jar:${JAVA_HOME}/lib/tools.jar
export PATH=$PATH:${JAVA_HOME}/bin
# 5.立即生效
source /etc/profile
# 6.测试
java -version
(2)获取Jenkins安装包,下载地址:https://pkg.jenkins.io/redhat-stable/,本次安装:jenkins-2.204.6-1.1.noarch.rpm
(3)上传安装包到服务器,进行安装
rpm -ivh jenkins-2.204.6-1.1.noarch.rpm
(4)修改jenkins配置文件
# 1. 修改jdk配置
vim /etc/init.d/jenkins
## 1.1 主要修改candidates项的jdk地址,比如:
/usr/local/jdk1.8/jdk1.8.0_171
# 2. 修改jenkins执行用户
vim /etc/sysconfig/jenkins
JENKINS_USER="root"
(5)启动jenkins
systemctl daemon-reload
systemctl start jenkins
(6)打开浏览器访问http://192.168.1.20:8080
,注意:如果开启防火墙,需要在防火墙添加端口。
注意:如果长时间停留在这个页面,是因为Jenkins默认指向的是国外的站点。可通过修改
UpdateCenter.xml
文件使其指向国内的站点。1、通过find命令找到
UpdateCenter.xml
:find / -name hudson.model.UpdateCenter.xml
2、将url修改为:
http://mirror.xmission.com/jenkins/updates/update-center.json
(7)获取并输入账户密码
(8)跳过插件安装:因为Jenkins插件需要连接默认官网下载,速度非常慢,而且经过会失败,所以我们暂时先跳过插件安装。
(9)添加一个管理员账户,并进入Jenkins后台
(10)保存并开始使用Jenkins
3. 插件管理
3.1 修改Jenkins插件下载地址
Jenkins国外官方插件地址下载速度非常慢,所以可以修改为国内插件地址。
(1)Jenkins->Manage Jenkins->Manage Plugins
,点击Available等待加载完成,这样做是为了把 Jenkins官方的插件列表下载到本地。
(2)接着修改地址文件,替换为国内插件地址。
# 1. 进入updates目录
cd /var/lib/jenkins/updates
# 2. 修改插件地址
## 2.1
sed -i 's/http:\/\/updates.jenkins-ci.org\/download/https:\/\/mirrors.tuna.tsinghua.edu.cn\/jenkins/g' default.json
## 2.2
sed -i 's/http:\/\/www.google.com/https:\/\/www.baidu.com/g' default.json
(3)在Manage Plugins点击Advanced,把Update Site改为国内插件下载地址。Sumbit 后,在浏览器输入http://192.168.1.20:8080/restart
,重启Jenkins。
https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json
3.2 下载中文汉化插件
(1)Jenkins->Manage Jenkins->Manage Plugins
,点击Available,搜索"Chinese"
(2)完成之后,重启Jenkins,就可以看到Jenkins汉化了。(但可能部分菜单汉化会失败)
——End——