WHCSRL 技术网

Jenkins

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

  • 1
  • 2
  • 3
  • 4
  • 5

部署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
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11

在这里插入图片描述
关闭Tomcat

[root@localhost webapps]# ../bin/catalina.sh stop

  • 1
  • 2

将下载的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

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10

启动Tomcat,Jenkins包会自动解压

[root@localhost webapps]# ../bin/catalina.sh start
[root@localhost webapps]# ls
jenkins  jenkins.war  ROOT
  • 1
  • 2
  • 3

访问
在这里插入图片描述
密码需查看/root/.jenkins/secrets/initialAdminPassword

[root@localhost webapps]# cat /root/.jenkins/secrets/initialAdminPassword
b17967d1cb8445f18ac7fc00d7475bd4
  • 1
  • 2

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

推荐阅读