目录
Jenkins 是一款流行的开源持续集成(Continuous Integration)工具,广泛用于项目开发,具有自动化构建、测试和部署等功能。本文以 CentOS7 环境为例,总结了 Jenkins 的安装与配置、邮件功能使用,并接入阿里巴巴的著名开源项目fastjson,以此演示Java项目(SVN+Maven)中FindBugs/CheckStyle/PMD 等常用插件的使用、单元测试及其覆盖率报告等,力求实战性强。
一、下载
二、安装
Jenkins 自身采用 Java 开发,所以要必须安装 JDK;
2.54 (2017-04) and newer: Java 8
1.612 (2015-05) and newer: Java 7
本文集成的项目基于 Maven 构架,所以 Maven 也必须安装;
2.1、拉取库的配置到本地对应文件
[root@oracle ~]# sudo wget -O /etc/yum.repos.d/jenkins.repo http://pkg.jenkins-ci.org/redhat/jenkins.repo #拉取库的配置到本地对应文件
--2018-07-26 11:26:03-- http://pkg.jenkins-ci.org/redhat/jenkins.repo
正在解析主机 pkg.jenkins-ci.org (pkg.jenkins-ci.org)... 52.202.51.185
正在连接 pkg.jenkins-ci.org (pkg.jenkins-ci.org)|52.202.51.185|:80... 已连接。
已发出 HTTP 请求,正在等待回应... 200 OK
长度:71
正在保存至: “/etc/yum.repos.d/jenkins.repo”
100%[==================================================================>] 71 --.-K/s 用时 0s
2018-07-26 11:26:11 (12.9 MB/s) - 已保存 “/etc/yum.repos.d/jenkins.repo” [71/71])
2.2、导入公钥
[root@oracle ~]# sudo rpm --import https://jenkins-ci.org/redhat/jenkins-ci.org.key #导入公钥
2.3、安装jenkins
#`-y`参数:回答全部问题为是
[root@oracle ~]# sudo yum -y install jenkins
2.4、调整配置文件
[root@oracle ~]# sudo vi /etc/sysconfig/jenkins
JENKINS_USER="root" ## 原值 "jenkins" 必须修改,否则权限不足
JENKINS_PORT="8100" ## 原值 "8080" 可以不修改
## 还有开启 HTTPS 相关参数,此处不打算开启,故不作说明
安装目录: /usr/lib/jenkins
工作目录: /var/lib/jenkins(对应于环境变量 JENKINS_HOME)
2.5、启动
[root@oracle ~]# chkconfig jenkins on
[root@oracle ~]# service jenkins start
Starting jenkins (via systemctl): [ 确定 ]
[root@oracle ~]#
查看日志文件: tail -f /var/log/jenkins/jenkins.log
[root@oracle ~]# tail -f /var/log/jenkins/jenkins.log
启动后会生成文件 hudson.model.UpdateCenter.xml,需要修改它,
否则浏览器首次进入时会卡在“Jenkins 正在启动,请稍后…”
## 原值: http://updates.jenkins-ci.org/update-center.json
## 新值: http://mirror.xmission.com/jenkins/updates/update-center.json
## 或者: http://mirror.xmission.com/jenkins/updates/current/update-center.json
[root@oracle ~]# cat /var/lib/jenkins/hudson.model.UpdateCenter.xml
[root@oracle ~]# vi /var/lib/jenkins/hudson.model.UpdateCenter.xml
[root@oracle ~]# cat /var/lib/jenkins/hudson.model.UpdateCenter.xml
[root@oracle ~]# systemctl restart jenkins
2.6、设置防火墙
[root@oracle ~]# sudo vi /etc/sysconfig/iptables
添加参数
-A INPUT -m state --state NEW -m tcp -p tcp --dport 8100 -j ACCEPT
[root@oracle ~]# sudo systemctl restart iptables #重启生效
2.7、卸载
如果要重装,或者本机不需要 Jenkins,可卸载:
[root@oracle ~]# systemctl stop jenkins
[root@oracle ~]# chkconfig jenkins off
[root@oracle ~]# yum -y remove jenkins
已加载插件:fastestmirror
正在解决依赖关系
--> 正在检查事务
---> 软件包 jenkins.noarch.0.2.134-1.1 将被 删除
--> 解决依赖关系完成
依赖关系解决
============================================================================================================
Package 架构 版本 源 大小
============================================================================================================
正在删除:
jenkins noarch 2.134-1.1 @jenkins 72 M
事务概要
============================================================================================================
移除 1 软件包
安装大小:72 M
Downloading packages:
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
正在删除 : jenkins-2.134-1.1.noarch 1/1
警告:/etc/sysconfig/jenkins 已另存为 /etc/sysconfig/jenkins.rpmsave
警告:/etc/init.d/jenkins 已另存为 /etc/init.d/jenkins.rpmsave
验证中 : jenkins-2.134-1.1.noarch 1/1
删除:
jenkins.noarch 0:2.134-1.1
完毕!
[root@oracle ~]# rm -rf /var/{lib,log,cache}/jenkins /usr/lib/jenkins /root/.jenkins
[root@oracle ~]# rm -rf `sudo find /{etc,var,run} -name "jenkins*"`
[root@oracle ~]#
三、基本配置
3.1、初始登录设置
浏览器进入 http://CentOS7Ip:8100/
首次进入需要输入初始密码来解锁,初始密码查看方法:
[root@oracle ~]# sudo cat /var/lib/jenkins/secrets/initialAdminPassword #查看初始密码
ddac39e35eee4dc887cd8c12d224a5f0 #初始密码
进入 Jenkins 定制界面,让选择 “安装推荐的插件”或 “选择插件来安装”时,选择“安装推荐的插件”
等待安装,如遇失败可重试或后期离线安装。
创建第一个管理员用户
完成安装,点击“开始使用Jenkins”
3.2、登录
登录用户:刚新建的第一个管理用户
登录密码:刚新建的第一个管理用户设置的密码(lc123456.)
如果输入用户名和密码登陆进去之后发现页面是一片空白,你可以试一下重启Jenkins
[root@oracle ~]# systemctl restart jenkins
3.3、登陆成功
修改登录密码:主界面右上角“注销”链接的左边的用户名下拉菜单中点“设置”。
3.4、安全设置
默认情况下,任何用户都可以使用 Jenkins 进行发布。
可以进入相关设置:系统管理 / 全局安全配置,
选择 Jenkins专有用户数据库,不要选中 允许用户注册;
选择 登录用户可以做任何事,选中 Allow anonymous read access
3.5、插件安装(安装自己需要的插件)
进入:系统管理 / 管理插件 / 可选插件
查找并勾选所需插件,点击“直接安装”;
无需重启 Jenkins 插件即生效。如遇失败可重试或离线安装。
3.6、工具设置
进入:系统管理 / Global Tool Configuration
JDK 下不勾选“自动安装”,指定别名=JDK1.8.0_172, JAVA_HOME=/usr/java/jdk1.8.0_172-amd64
Maven 下不勾选“自动安装”,指定别名=Maven-3.5.4, MAVEN_HOME=/usr/local/maven-3.5.4
点击 Save 按钮。
重启 Jenkins 后生效
[root@oracle ~]# sudo systemctl restart jenkins #重启 Jenkins 后生效