Jenkins简介及部署

简介

​ Jenkins的前身是Huds,是一个可扩展的持续集成引擎。Jenkins是一个[开源软件]项目,是基于[Java]开发的一种[持续集成]的流程化的工具,用于监控持续重复的工作,旨在提供一个开放易用的软件平台,使软件项目可以进行持续集成。

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

部署jenkins首要要有tomcat,tomcat又必须有Java环境,所以先安装java环境和tomcat

关闭防火墙和seliunx略

安装java环境
[root@wxy ~]# yum -y install java-17-openjdk*


下载tomcat,解压并创建软连接
[root@wxy ~]# wget https://archive.apache.org/dist/tomcat/tomcat-9/v9.0.54/bin/apache-tomcat-9.0.54.tar.gz
--2021-10-18 08:24:01--  https://archive.apache.org/dist/tomcat/tomcat-9/v9.0.54/bin/apache-tomcat-9.0.54.tar.gz
正在解析主机 archive.apache.org (archive.apache.org)... 138.201.131.134, 2a01:4f8:172:2ec5::2
正在连接 archive.apache.org (archive.apache.org)|138.201.131.134|:443... 已连接。
已发出 HTTP 请求,正在等待回应... 200 OK
长度:11576317 (11M) [application/x-gzip]
正在保存至: “apache-tomcat-9.0.54.tar.gz.2”

apache-tomcat-9.0.54.t 100%[==========================>]  11.04M  35.9KB/s  用时 5m 8s   

2021-10-18 08:29:10 (36.7 KB/s) - 已保存 “apache-tomcat-9.0.54.tar.gz.2” [11576317/11576317])

[root@wxy ~]# tar xf apache-tomcat-9.0.54.tar.gz -C /usr/local/
[root@wxy ~]# cd /usr/local/
[root@wxy local]# ln -sv apache-tomcat-9.0.54 tomcat
'tomcat/apache-tomcat-9.0.54' -> 'apache-tomcat-9.0.54'
[root@wxy local]# ls
apache-tomcat-9.0.54  etc    include  lib64    sbin   src
bin                   games  lib      libexec  share  tomcat

[root@wxy local]#  /usr/local/tomcat/bin/catalina.sh start
Using CATALINA_BASE:   /usr/local/tomcat
Using CATALINA_HOME:   /usr/local/tomcat
Using CATALINA_TMPDIR: /usr/local/tomcat/temp
Using JRE_HOME:        /usr
Using CLASSPATH:       /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar
Using CATALINA_OPTS:   
Tomcat started.
[root@wxy local]# ss -antl
State    Recv-Q   Send-Q           Local Address:Port       Peer Address:Port   Process   
LISTEN   0        128                    0.0.0.0:22              0.0.0.0:*                
LISTEN   0        100                          *:8080                  *:*                
LISTEN   0        128                       [::]:22                 [::]:*                
LISTEN   0        1           [::ffff:127.0.0.1]:8005                  *:*       

Jenkins简介及部署_第1张图片

jenkins的部署

下载Jenkins (官网 jenkins.io)

Jenkins简介及部署_第2张图片
Jenkins简介及部署_第3张图片
右键复制链接下载

[root@wxy ~]# wget https://get.jenkins.io/war-stable/2.303.2/jenkins.war
--2021-10-18 08:36:09--  https://get.jenkins.io/war-stable/2.303.2/jenkins.war
正在解析主机 get.jenkins.io (get.jenkins.io)... 52.167.253.43
正在连接 get.jenkins.io (get.jenkins.io)|52.167.253.43|:443... 已连接。
已发出 HTTP 请求,正在等待回应... 302 Found
位置:https://mirrors.tuna.tsinghua.edu.cn/jenkins/war-stable/2.303.2/jenkins.war [跟随至新的 URL]
--2021-10-18 08:36:10--  https://mirrors.tuna.tsinghua.edu.cn/jenkins/war-stable/2.303.2/jenkins.war
正在解析主机 mirrors.tuna.tsinghua.edu.cn (mirrors.tuna.tsinghua.edu.cn)... 101.6.15.130, 2402:f000:1:400::2
正在连接 mirrors.tuna.tsinghua.edu.cn (mirrors.tuna.tsinghua.edu.cn)|101.6.15.130|:443... 已连接。
已发出 HTTP 请求,正在等待回应... 200 OK
长度:72334258 (69M) [application/java-archive]
正在保存至: “jenkins.war”

jenkins.war            100%[==========================>]  68.98M  21.8MB/s  用时 3.2s    

2021-10-18 08:36:13 (21.8 MB/s) - 已保存 “jenkins.war” [72334258/72334258])

停掉tomcat
[root@wxy ~]# /usr/local/tomcat/bin/shutdown.sh 
Using CATALINA_BASE:   /usr/local/tomcat
Using CATALINA_HOME:   /usr/local/tomcat
Using CATALINA_TMPDIR: /usr/local/tomcat/temp
Using JRE_HOME:        /usr
Using CLASSPATH:       /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar
Using CATALINA_OPTS:   
NOTE: Picked up JDK_JAVA_OPTIONS:  --add-opens=java.base/java.lang=ALL-UNNAMED --add-opens=java.base/java.io=ALL-UNNAMED --add-opens=java.base/java.util=ALL-UNNAMED --add-opens=java.base/java.util.concurrent=ALL-UNNAMED --add-opens=java.rmi/sun.rmi.transport=ALL-UNNAMED
[root@wxy ~]# ss -antl
State     Recv-Q    Send-Q       Local Address:Port       Peer Address:Port    Process    
LISTEN    0         128                0.0.0.0:22              0.0.0.0:*                  
LISTEN    0         128                   [::]:22                 [::]:*  


将下载的Jenkins包移到/usr/local/tomcat/webapps/下
[root@wxy ~]#  mv jenkins.war /usr/local/tomcat/webapps/
[root@wxy ~]# ls /usr/local/tomcat/webapps/
docs  examples  host-manager  jenkins.war  manager  ROOT  test


启动tomcat
[root@wxy ~]#  /usr/local/tomcat/bin/startup.sh 
Using CATALINA_BASE:   /usr/local/tomcat
Using CATALINA_HOME:   /usr/local/tomcat
Using CATALINA_TMPDIR: /usr/local/tomcat/temp
Using JRE_HOME:        /usr
Using CLASSPATH:       /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar
Using CATALINA_OPTS:   
Tomcat started.
[root@wxy .jenkins]# ss -antl
State    Recv-Q   Send-Q           Local Address:Port       Peer Address:Port   Process   
LISTEN   0        128                    0.0.0.0:22              0.0.0.0:*                
LISTEN   0        100                          *:8080                  *:*                
LISTEN   0        128                       [::]:22                 [::]:*                
LISTEN   0        1           [::ffff:127.0.0.1]:8005                  *:*      

再次查看(自动解压了)
[root@wxy ~]#  ls /usr/local/tomcat/webapps/
docs  examples  host-manager  jenkins  jenkins.war  manager  ROOT  test

[root@localhost ~]# cd .jenkins/
[root@localhost .jenkins]# ls
config.xml          jenkins.install.UpgradeWizard.state      nodes                  userContent         hudson.model.UpdateCenter.xml         jenkins.model.JenkinsLocationConfiguration.xml  plugins   users
hudson.plugins.emailext.ExtendedEmailPublisher.xml  jenkins.telemetry.Correlator.xml                secret.key                workflow-libs
hudson.plugins.git.GitTool.xml           jobs           secret.key.not-so-secret
identity.key.enc                logs                    secrets
jenkins.install.InstallUtil.lastExecVersion         nodeMonitors.xml               updates

# nodes(多节点时使用)  
# plugins (插件所在目录)
# jobs(浏览器上面创建的任务都会存放在这里)
# secrets(密码秘钥所在目录)
# logs(存放jenkins相关的日志)     jenkins存放数据不依靠数据库,所以在移植时只需要拷贝整个程序主目录即可。

Jenkins简介及部署_第4张图片
Jenkins简介及部署_第5张图片

[root@wxy webapps]# cat /root/.jenkins/secrets/initialAdminPassword
2b3f3a60989a47d891f57f56fc2a36f5


Jenkins简介及部署_第6张图片
Jenkins简介及部署_第7张图片
Jenkins简介及部署_第8张图片

Jenkins简介及部署_第9张图片
Jenkins简介及部署_第10张图片
Jenkins简介及部署_第11张图片
Jenkins简介及部署_第12张图片

你可能感兴趣的:(Linux自动化,jenkins,tomcat)