简介:
Jenkins是一个开源的持续集成的服务器,Jenkins开源帮助我们自动构建各类项目。Jenkins强大的插件式,使得Jenkins可以集成很多软件,可能帮助我们持续集成我们的工程项目。
Jenkins是一个独立的开源软件项目,是基于Java开发的一种持续集成工具,用于监控持续重复的工作,旨在提供一个开放易用的软件平台,使软件的持续集成变成可能。前身是Hudson是一个可扩展的持续集成引擎。可用于自动化各种任务,如构建,测试和部署软件。Jenkins可以通过本机系统包Docker安装,甚至可以通过安装Java Runtime Environment的任何机器独立运行。
主要用于:
- 持续、自动地构建/测试软件项目,如CruiseControl与DamageControl。
- 监控一些定时执行的任务。
Jenkins特点:
- 开源免费;
- 跨平台,支持所有的平台;
- master/slave支持分布式的build;
- web形式的可视化的管理页面;
- 安装配置超级简单;
- tips及时快速的帮助;
- 已有的200多个插件
部署:
在Jenkins官网下载安装包 :地址https://www.jenkins.io/download/
//关闭防火墙
[root@jenkins ~]# systemctl status firewalld
● firewalld.service - firewalld - dynamic firewall daemon
Loaded: loaded (/usr/lib/systemd/system/firewalld.service; disable>
Active: inactive (dead)
Docs: man:firewalld(1)
[root@jenkins ~]# setenforce 0
setenforce: SELinux is disabled
[root@jenkins ~]#
//下载jenkins安装包
[root@jenkins ~]# wget https://get.jenkins.io/war-stable/2.303.2/jenkins.war
--2021-10-18 14:28:53-- 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 14:28:54-- 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 562KB/s 用时 2m 7s
2021-10-18 14:31:01 (557 KB/s) - 已保存 “jenkins.war” [72334258/72334258])
[root@jenkins ~]# ls
anaconda-ks.cfg jenkins.war
//下载依赖包支持jenkins
[root@jenkins ~]# yum -y install java-11-openjdk*
Updating Subscription Management repositories.
Unable to read consumer identity
This system is not registered to Red Hat Subscription Management. You can use subscription-manager to register.
上次元数据过期检查:0:08:01 前,执行于 2021年10月18日 星期一 14时25分33秒。
依赖关系解决。
======================================================================
软件包 架构 版本 仓库 大小
======================================================================
安装:
......
//下载tomcat包并解压
[root@jenkins ~]# wget https://archive.apache.org/dist/tomcat/tomcat-9/v9.0.54/bin/apache-tomcat-9.0.54.tar.gz
--2021-10-18 14:48:29-- 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”
apache-tomcat-9.0 100%[===========>] 11.04M 43.0KB/s 用时 3m 36s
2021-10-18 14:52:06 (52.2 KB/s) - 已保存 “apache-tomcat-9.0.54.tar.gz” [11576317/11576317])
[root@jenkins ~]# ls
anaconda-ks.cfg apache-tomcat-9.0.54.tar.gz jenkins.war
[root@jenkins ~]# tar xf apache-tomcat-9.0.54.tar.gz -C /usr/local/
[root@jenkins ~]# cd /usr/local/
[root@jenkins local]# ls
apache-tomcat-9.0.54 etc include lib64 sbin src
bin games lib libexec share
[root@jenkins local]# mv apache-tomcat-9.0.54/ tomcat
[root@jenkins local]# ls
bin games lib libexec share tomcat
etc include lib64 sbin src
[root@jenkins local]#
//启动tomcat
[root@jenkins 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@jenkins local]# ss -antl
State Recv-Q Send-Q Local Address:Port Peer Address:Port
LISTEN 0 128 0.0.0.0:22 0.0.0.0:*
LISTEN 0 1 [::ffff:127.0.0.1]:8005 *:*
LISTEN 0 100 *:8080 *:*
LISTEN 0 128 [::]:22 [::]:*
[root@jenkins local]#
访问:
部署Jenkins
//先停掉tomcat
[root@jenkins local]# tomcat/bin/catalina.sh stop
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@jenkins local]# ss -antl
State Recv-Q Send-Q Local Address:Port Peer Address:Port
LISTEN 0 128 0.0.0.0:22 0.0.0.0:*
LISTEN 0 128 [::]:22 [::]:*
[root@jenkins local]#
//将tomcat改名为jenkins
[root@jenkins local]# ls
bin games lib libexec share tomcat
etc include lib64 sbin src
[root@jenkins local]# mv tomcat/ jenkins
[root@jenkins local]# ls
bin games jenkins lib64 sbin src
etc include lib libexec share
//清空webapp目录
[root@jenkins local]# cd jenkins/webapps/ROOT/
[root@jenkins ROOT]# ls
asf-logo-wide.svg bg-nav.png index.jsp tomcat.svg
bg-button.png bg-upper.png RELEASE-NOTES.txt WEB-INF
bg-middle.png favicon.ico tomcat.css
[root@jenkins ROOT]# rm -rf *
[root@jenkins ROOT]# ls
[root@jenkins ROOT]#
//将jenkins包传入webapp目录下
[root@jenkins webapps]# ls
docs examples host-manager manager ROOT
[root@jenkins webapps]# cp ~/jenkins.war .
[root@jenkins webapps]# ls
docs examples host-manager jenkins.war manager ROOT
[root@jenkins webapps]#
//启动服务,会自动解压
[root@jenkins webapps]# ../bin/catalina.sh start
Using CATALINA_BASE: /usr/local/jenkins
Using CATALINA_HOME: /usr/local/jenkins
Using CATALINA_TMPDIR: /usr/local/jenkins/temp
Using JRE_HOME: /usr
Using CLASSPATH: /usr/local/jenkins/bin/bootstrap.jar:/usr/local/jenkins/bin/tomcat-juli.jar
Using CATALINA_OPTS:
Tomcat started.
[root@jenkins webapps]# ls
docs examples host-manager jenkins jenkins.war manager ROOT
[root@jenkins webapps]# ss -antl
State Recv-Q Send-Q Local Address:Port Peer Address:Port
LISTEN 0 128 0.0.0.0:22 0.0.0.0:*
LISTEN 0 100 *:8080 *:*
LISTEN 0 128 [::]:22 [::]:*
访问:
密码用cat查看这个文件即可
这里推荐或自定义都可以
等安装完成即可
注册用户
设置登录ip地址
点击完成即可