Jenkins
简介
Jenkins的前身是Huds,是一个可扩展的持续集成引擎。Jenkins是一个[开源软件]项目,是基于[Java]开发的一种[持续集成]的流程化的工具,用于监控持续重复的工作,旨在提供一个开放易用的软件平台,使软件项目可以进行持续集成
特点
-
开源的java语言开发持续集成工具,支持CI,CD;
-
易于安装部署配置:可通过yum安装,或下载war包以及通过docker容器等快速实现安装部署,可方便web界面配置管理;
-
消息通知及测试报告:集成RSS/E-mail通过RSS发布构建结果或当构建完成时通过e-mail通知,生成JUnit/TestNG测试报告;
-
分布式构建:支持Jenkins能够让多台计算机一起构建/测试;
-
文件识别:Jenkins能够跟踪哪次构建生成哪些jar,哪次构建使用哪个版本的jar等;
-
丰富的插件支持:支持扩展插件,你可以开发适合自己团队使用的工具,如git,svn,maven,docker等。
部署Jenkins
关闭防火墙
[root@localhost ~]# systemctl disable --now firewalld.service
Removed /etc/systemd/system/multi-user.target.wants/firewalld.service.
Removed /etc/systemd/system/dbus-org.fedoraproject.FirewallD1.service.
[root@localhost ~]# setenforce 0
部署jenkins首要要有tomcat,tomcat又必须有Java环境,所以先安装java环境和tomcat
[root@localhost ~]# ls
公共 视频 文档 音乐 anaconda-ks.cfg initial-setup-ks.cfg
模板 图片 下载 桌面 apache-tomcat-9.0.54.tar.gz jenkins.war
[root@localhost ~]# yum -y install java-17-openjdk*
[root@localhost ~]# tar xf apache-tomcat-9.0.54.tar.gz -C /usr/local/
[root@localhost ~]# cd /usr/local/
[root@localhost local]# ls
apache-tomcat-9.0.54 bin etc games include lib lib64 libexec sbin share src
[root@localhost local]# mv apache-tomcat-9.0.54/ tomcat
[root@localhost local]# cd tomcat/
[root@localhost tomcat]# ./bin/catalina.sh start
关闭Tomcat
[root@localhost webapps]# ../bin/catalina.sh stop
将下载的Jenkins包移到/usr/local/tomcat/webapps/下
[root@localhost tomcat]# cd webapps/
[root@localhost webapps]# ls
docs examples host-manager manager ROOT
[root@localhost webapps]# rm -rf docs/ examples/ host-manager/ manager/
[root@localhost webapps]# ls
ROOT
[root@localhost ~]# cp jenkins.war /usr/local/tomcat/webapps/
[root@localhost webapps]# ls
jenkins.war ROOT
启动Tomcat,Jenkins包会自动解压
[root@localhost webapps]# ../bin/catalina.sh start
[root@localhost webapps]# ls
jenkins jenkins.war ROOT
访问
密码需查看/root/.jenkins/secrets/initialAdminPassword
[root@localhost webapps]# cat /root/.jenkins/secrets/initialAdminPassword
b17967d1cb8445f18ac7fc00d7475bd4