jenkins

简介:

Jenkins是一个开源的持续集成的服务器,Jenkins开源帮助我们自动构建各类项目。Jenkins强大的插件式,使得Jenkins可以集成很多软件,可能帮助我们持续集成我们的工程项目。

Jenkins是一个独立的开源软件项目,是基于Java开发的一种持续集成工具,用于监控持续重复的工作,旨在提供一个开放易用的软件平台,使软件的持续集成变成可能。前身是Hudson是一个可扩展的持续集成引擎。可用于自动化各种任务,如构建,测试和部署软件。Jenkins可以通过本机系统包Docker安装,甚至可以通过安装Java Runtime Environment的任何机器独立运行。

主要用于:

  1. 持续、自动地构建/测试软件项目,如CruiseControl与DamageControl。
  2. 监控一些定时执行的任务。

Jenkins特点:

  • 开源免费;
  • 跨平台,支持所有的平台;
  • master/slave支持分布式的build;
  • web形式的可视化的管理页面;
  • 安装配置超级简单;
  • tips及时快速的帮助;
  • 已有的200多个插件

部署:

在Jenkins官网下载安装包 :地址icon-default.png?t=L9C2https://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地址

 点击完成即可

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值