一、Jenkins简介
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等。
二、Jenkins安装要求
1、最低硬件要求
- 不少于256M内存
- 不低于1G磁盘
- 如果是使用docker方式安装,要求磁盘空间10G以上
2、java版本要求
支持java8和java11,Java 8 runtime environments, both 32-bit and 64-bit versions are supported
三、Jenkins安装步骤
1、安装java
参照链接https://blog.csdn.net/carefree2005/article/details/111314687
2、下载Jenkins.repo文件
#wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat/jenkins.repo
#rpm --import https://pkg.jenkins.io/redhat/jenkins.io.key
3、安装Jenkins
#yum install -y jenkins
4、修改配置文件
#vi /etc/sysconfig/jenkins
根据需要修改服务端口和地址
[root@s209 sysconfig]# cat jenkins |grep -Ev “$|[#]”
#yum安装方式Jenkins.jar包默认存储路径
JENKINS_HOME="/var/lib/jenkins"
JENKINS_JAVA_CMD=""
#指定服务运行用户,安装时创建
JENKINS_USER=“jenkins”
JENKINS_JAVA_OPTIONS="-Djava.awt.headless=true"
#服务端口,默认8080,可以修改
JENKINS_PORT=“8088”
#服务IP地址,默认空,建议设置为网卡IP地址
JENKINS_LISTEN_ADDRESS=“192.168.0.124”
JENKINS_HTTPS_PORT=""
JENKINS_HTTPS_KEYSTORE=""
JENKINS_HTTPS_KEYSTORE_PASSWORD=""
JENKINS_HTTPS_LISTEN_ADDRESS=""
JENKINS_HTTP2_PORT=""
JENKINS_HTTP2_LISTEN_ADDRESS=""
JENKINS_DEBUG_LEVEL=“5”
JENKINS_ENABLE_ACCESS_LOG=“no”
JENKINS_HANDLER_MAX=“100”
JENKINS_HANDLER_IDLE=“20”
JENKINS_EXTRA_LIB_FOLDER=""
JENKINS_ARGS=""
5、修改启动脚本
#vim /etc/rc.d/init.d/jenkins
配置系统实际java环境变量,如果参照博文链接安装JAVA,请添加方框中的内容/usr/local/java/bin/java到candidates参数内,保存后退出。
6、启动Jenkins
#systemctl start jenkins
7、访问连接http://ip:8088/login
8、获取初始密码
获取初始密码的两种方式:
方式一:
[root@test1 ~]# cat /var/lib/jenkins/secrets/initialAdminPassword
1aa4b18d88d2442c8068d75924c6e5bb
方式二:
[root@test1 ~]# tail -fn 100 /var/log/jenkins/jenkins.log
9、登录进入Jenkins
至此可以开始你的Jenkins之旅啦!
四、QA
1、Jenkins启动失败
报错信息如下:
Starting Jenkins bash: /usr/bin/java: No such file or directory
因为java环境变量与Jenkins启动文件配置不一致,按照安装步骤第5步操作即可解决。
2、启动时告警 jenkins.service changed on disk.
告警信息如下:
Warning: jenkins.service changed on disk. Run ‘systemctl daemon-reload’ to reload units.
按照提示执行systemctl daemon-reload命令即可
[root@test1 ~]# systemctl status jenkins
● jenkins.service - LSB: Jenkins Automation Server
Loaded: loaded (/etc/rc.d/init.d/jenkins; bad; vendor preset: disabled)
Active: active (running) since Sat 2021-01-02 04:48:09 PST; 1min 39s ago
Docs: man:systemd-sysv-generator(8)
CGroup: /system.slice/jenkins.service
└─7370 /etc/alternatives/java -Dcom.sun.akuma.Daemon=daemonized -Djava.awt.headless=true -DJENKINS_HOME=/var/lib/jenkins -jar /usr/lib/jenkins/jenkins.war…
Jan 02 04:48:07 test1 systemd[1]: Starting LSB: Jenkins Automation Server…
Jan 02 04:48:07 test1 runuser[7356]: pam_unix(runuser:session): session opened for user jenkins by (uid=0)
Jan 02 04:48:09 test1 jenkins[7351]: Starting Jenkins [ OK ]
Jan 02 04:48:09 test1 systemd[1]: Started LSB: Jenkins Automation Server.