1、简介

Jenkins是一个开源的、可扩展的持续集成、交付、部署(软件/代码的编译、打包、部署)的基于web界面的平台。允许持续集成和持续交付项目,无论用的是什么平台,可以处理任何类型的构建或持续集成。

官网:https://jenkins.io/
官方文档:https://jenkins.io/doc/

jenkins特性:
开源的java语言开发持续集成工具,支持CI,CD;
易于安装部署配置:可通过yum安装,或下载war包以及通过docker容器等快速实现安装部署,可方便web界面配置管理;
消息通知及测试报告:集成RSS/E-mail通过RSS发布构建结果或当构建完成时通过e-mail通知,生成JUnit/TestNG测试报告;
分布式构建:支持Jenkins能够让多台计算机一起构建/测试; 文件识别:Jenkins能够跟踪哪次构建生成哪些jar,哪次构建使用哪个版本的jar等;
丰富的插件支持:支持扩展插件,你可以开发适合自己团队使用的工具,如git,svn,maven,docker等。

2、配置要求

最低配置要求:不少于256M内存,不低于1G磁盘,jdk版本>=8

3、部署

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 install -y java-1.8.0-openjdk-devel
yum install jenkins -y

4、启动并初始化

systemctl enable --now Jenkins
cat /var/lib/jenkins/secrets/initialAdminPassword # 查找jenkins初始密码
启动服务后使用浏览器访问  http://IP:8080,在上面给出路径的文件中查看密码

CentOS 7.x部署Jenkins_Jenkins

5、选择插件来安装

CentOS 7.x部署Jenkins_持续集成_02

6、配置管理员账号及密码

CentOS 7.x部署Jenkins_json_03

7、配置登陆的URL(可以使用域名或IP)

CentOS 7.x部署Jenkins_持续集成_04

8、完成初始化配置

CentOS 7.x部署Jenkins_持续集成_05

9、文件目录说明

/var/lib/jenkins/                                 
# 安装目录/var/lib/jenkins/plugins/                         
# 存放jenkins的所有插件/var/lib/jenkins/jobs/                            # job目录如果在jenkins的console页面修改了job的名字,jenkins的jobs目录不会自动删除旧名称的job需要手动清理。/var/lib/jenkins/secrets/initialAdminPassword     # 初始化密码文件/etc/sysconfig/jenkins                            # 服务配置文件/var/lib/jenkins/config.xml                       # 主配置文件

10、插件管理站点

# 默认的升级站点:
https://updates.jenkins.io/update-center.json
# 可以修改为任意之一:
http://mirror.xmission.com/jenkins/updates/update-center.json 
http://mirrors.shu.edu.cn/jenkins/updates/current/update-center.json
https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json
https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/current/update-center.json