Jenkins部署实战案例

              Jenkins部署实战案例

                                        作者:尹正杰

版权声明:原创作品,谢绝转载!否则将追究法律责任。

一.Jenkins概述

  Jenkins是开源CI&CD软件领导者, 提供超过1000个插件来支持构建、部署、自动化, 满足任何项目的需要。

  Jenkins有以下特点:     持续集成和持续交付       作为一个可扩展的自动化服务器,Jenkins 可以用作简单的 CI 服务器,或者变成任何项目的持续交付中心。     简易安装       Jenkins 是一个基于 Java 的独立程序,可以立即运行,包含 Windows、Mac OS X 和其他类 Unix 操作系统。     配置简单       Jenkins 可以通过其网页界面轻松设置和配置,其中包括即时错误检查和内置帮助。     插件       通过更新中心中的
1000 多个插件,Jenkins 集成了持续集成和持续交付工具链中几乎所有的工具。     扩展       Jenkins 可以通过其插件架构进行扩展,从而为 Jenkins 可以做的事提供几乎无限的可能性。     分布式       Jenkins 可以轻松地在多台机器上分配工作,帮助更快速地跨多个平台推动构建、测试和部署。   博主推荐阅读:
    Jenkins官网地址:       https:
//jenkins.io/zh/     Jenkins官方文档:       https://jenkins.io/zh/doc/

二.部署java运行环境

1>.下载JDK

  博主推荐阅读:
    https://www.cnblogs.com/yinzhengjie/p/12199413.html

2>.解压JDK并创建相关符号链接

[root@jenkins210.yinzhengjie.org.cn ~]# mkdir /yinzhengjie/softwares
[root@jenkins210.yinzhengjie.org.cn ~]# 
[root@jenkins210.yinzhengjie.org.cn ~]# tar -zxf jdk-8u201-linux-x64.tar.gz -C /yinzhengjie/softwares/
[root@jenkins210.yinzhengjie.org.cn ~]# 
[root@jenkins210.yinzhengjie.org.cn ~]# ll /yinzhengjie/softwares/
total 0
drwxr-xr-x 3 root root  26 Mar 18 14:04 ./
drwxr-xr-x 3 root root  23 Mar 18 14:04 ../
drwxr-xr-x 7 uucp  143 245 Dec 15  2018 jdk1.8.0_201/
[root@jenkins210.yinzhengjie.org.cn ~]# 
[root@jenkins210.yinzhengjie.org.cn ~]# ln -sv /yinzhengjie/softwares/jdk1.8.0_201/ /usr/local/jdk         #将咱们安装的版本指定软连接到/usr/local/jdk
'/usr/local/jdk' -> '/yinzhengjie/softwares/jdk1.8.0_201/'
[root@jenkins210.yinzhengjie.org.cn ~]# 
[root@jenkins210.yinzhengjie.org.cn ~]# ln -sv /usr/local/jdk/bin/java /usr/bin/                   #Jenkins会在/usr/bin目录下找java命令,因此我们需要创建该符号连接
'/usr/bin/java' -> '/usr/local/jdk/bin/java'
[root@jenkins210.yinzhengjie.org.cn ~]#

3>.配置环境变量

[root@jenkins210.yinzhengjie.org.cn ~]# vim /etc/profile.d/jdk.sh
[root@jenkins210.yinzhengjie.org.cn ~]# 
[root@jenkins210.yinzhengjie.org.cn ~]# cat /etc/profile.d/jdk.sh
export HISTTIMEFORMAT="%F %T `whoami`"
export export LANG="en_US.utf8"
export JAVA_HOME=/usr/local/jdk
export CLASSPATH=.:${JAVA_HOME}/jre/lib/rt.jar:${JAVA_HOME}/lib/dt.jar:${JAVA_HOME}/lib/tools.jar
export PATH=$PATH:${JAVA_HOME}/bin
[root@jenkins210.yinzhengjie.org.cn ~]# 
[root@jenkins210.yinzhengjie.org.cn ~]# source /etc/profile.d/jdk.sh
[root@jenkins210.yinzhengjie.org.cn ~]# 
[root@jenkins210.yinzhengjie.org.cn ~]# java -version
java version "1.8.0_201"
Java(TM) SE Runtime Environment (build 1.8.0_201-b09)
Java HotSpot(TM) 64-Bit Server VM (build 25.201-b09, mixed mode)
[root@jenkins210.yinzhengjie.org.cn ~]#

三.部署Jenkins

1>.查看Jenkins的下载页面

  博主推荐阅读:
    https://jenkins.io/zh/download/

2>.下载Ubuntu操作系统版本的Jenkins

[root@jenkins210.yinzhengjie.org.cn ~]# ll
total 0
[root@jenkins210.yinzhengjie.org.cn ~]# 
[root@jenkins210.yinzhengjie.org.cn ~]# 
[root@jenkins210.yinzhengjie.org.cn ~]# wget https://pkg.jenkins.io/debian-stable/binary/jenkins_2.204.5_all.deb
--2020-03-23 18:01:01--  https://pkg.jenkins.io/debian-stable/binary/jenkins_2.204.5_all.deb
Resolving pkg.jenkins.io (pkg.jenkins.io)... 52.202.51.185
Connecting to pkg.jenkins.io (pkg.jenkins.io)|52.202.51.185|:443... connected.
HTTP request sent, awaiting response... 302 Found
Location: https://prodjenkinsreleases.blob.core.windows.net/debian-stable/jenkins_2.204.5_all.deb [following]
--2020-03-23 18:01:07--  https://prodjenkinsreleases.blob.core.windows.net/debian-stable/jenkins_2.204.5_all.deb
Resolving prodjenkinsreleases.blob.core.windows.net (prodjenkinsreleases.blob.core.windows.net)... 52.167.88.112
Connecting to prodjenkinsreleases.blob.core.windows.net (prodjenkinsreleases.blob.core.windows.net)|52.167.88.112|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 63201636 (60M) [application/x-debian-package]
Saving to: ‘jenkins_2.204.5_all.deb’

100%[====================================================================================================================================================================================================================================>] 63,201,636  65.5KB/s   in 10m 54s

2020-03-23 18:12:02 (94.4 KB/s) - ‘jenkins_2.204.5_all.deb’ saved [63201636/63201636]

[root@jenkins210.yinzhengjie.org.cn ~]# 
[root@jenkins210.yinzhengjie.org.cn ~]# 
[root@jenkins210.yinzhengjie.org.cn ~]# ll
total 61724
-rw-r--r-- 1 root root 63201636 Mar  8 05:33 jenkins_2.204.5_all.deb
[root@jenkins210.yinzhengjie.org.cn ~]# 
[root@jenkins210.yinzhengjie.org.cn ~]# 
[root@jenkins210.yinzhengjie.org.cn ~]# wget https://pkg.jenkins.io/debian-stable/binary/jenkins_2.204.5_all.deb

3>.下载CentOS操作系统版本的Jenkins

[root@jenkins210.yinzhengjie.org.cn ~]# ll
total 61724
-rw-r--r-- 1 root root 63201636 Mar  8 05:33 jenkins_2.204.5_all.deb
[root@jenkins210.yinzhengjie.org.cn ~]# 
[root@jenkins210.yinzhengjie.org.cn ~]# 
[root@jenkins210.yinzhengjie.org.cn ~]# wget https://pkg.jenkins.io/redhat-stable/jenkins-2.204.5-1.1.noarch.rpm
--2020-03-23 19:12:22--  https://pkg.jenkins.io/redhat-stable/jenkins-2.204.5-1.1.noarch.rpm
Resolving pkg.jenkins.io (pkg.jenkins.io)... 52.202.51.185
Connecting to pkg.jenkins.io (pkg.jenkins.io)|52.202.51.185|:443... connected.
HTTP request sent, awaiting response... 302 Found
Location: https://prodjenkinsreleases.blob.core.windows.net/redhat-stable/jenkins-2.204.5-1.1.noarch.rpm [following]
--2020-03-23 19:12:23--  https://prodjenkinsreleases.blob.core.windows.net/redhat-stable/jenkins-2.204.5-1.1.noarch.rpm
Resolving prodjenkinsreleases.blob.core.windows.net (prodjenkinsreleases.blob.core.windows.net)... 52.167.88.112
Connecting to prodjenkinsreleases.blob.core.windows.net (prodjenkinsreleases.blob.core.windows.net)|52.167.88.112|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 63285859 (60M) [application/x-redhat-package-manager]
Saving to: ‘jenkins-2.204.5-1.1.noarch.rpm’

100%[====================================================================================================================================================================================================================================>] 63,285,859   118KB/s   in 10m 6s 

2020-03-23 19:22:30 (102 KB/s) - ‘jenkins-2.204.5-1.1.noarch.rpm’ saved [63285859/63285859]

[root@jenkins210.yinzhengjie.org.cn ~]# 
[root@jenkins210.yinzhengjie.org.cn ~]# 
[root@jenkins210.yinzhengjie.org.cn ~]# ll
total 123528
-rw-r--r-- 1 root root 63285859 Mar  8 05:33 jenkins-2.204.5-1.1.noarch.rpm
-rw-r--r-- 1 root root 63201636 Mar  8 05:33 jenkins_2.204.5_all.deb
[root@jenkins210.yinzhengjie.org.cn ~]# 
[root@jenkins210.yinzhengjie.org.cn ~]# 
[root@jenkins210.yinzhengjie.org.cn ~]# wget https://pkg.jenkins.io/redhat-stable/jenkins-2.204.5-1.1.noarch.rpm

4>.安装Jenkins

[root@jenkins210.yinzhengjie.org.cn ~]# cat /etc/redhat-release 
CentOS Linux release 7.6.1810 (Core) 
[root@jenkins210.yinzhengjie.org.cn ~]# 
[root@jenkins210.yinzhengjie.org.cn ~]# ll
total 123528
-rw-r--r-- 1 root root 63285859 Mar  8 05:33 jenkins-2.204.5-1.1.noarch.rpm
-rw-r--r-- 1 root root 63201636 Mar  8 05:33 jenkins_2.204.5_all.deb
[root@jenkins210.yinzhengjie.org.cn ~]# 
[root@jenkins210.yinzhengjie.org.cn ~]# rpm -ivh jenkins-2.204.5-1.1.noarch.rpm 
warning: jenkins-2.204.5-1.1.noarch.rpm: Header V4 DSA/SHA1 Signature, key ID d50582e6: NOKEY
Preparing...                          ################################# [100%]
Updating / installing...
   1:jenkins-2.204.5-1.1              ################################# [100%]
[root@jenkins210.yinzhengjie.org.cn ~]# 
[root@jenkins210.yinzhengjie.org.cn ~]# 
[root@jenkins210.yinzhengjie.org.cn ~]# dpkg -i jenkins-2.204.5-1.1.noarch.rpm       #如果是Ubuntu操作系统执行该命令进行安装,当然你得先安装daemon服务。
[root@jenkins215.yinzhengjie.org.cn ~]# ll
total 249140
-rw-r--r-- 1 root root      8409 Dec 12  2018 jce_policy-8.zip
-rw-r--r-- 1 root root 191817140 Mar 25  2019 jdk-8u201-linux-x64.tar.gz
-rw-r--r-- 1 root root  63285859 Mar 23 21:48 jenkins-2.204.5-1.1.noarch.rpm
drwxrwxr-x 2 root root        24 Jan 21 01:36 UnlimitedJCEPolicyJDK8
[root@jenkins215.yinzhengjie.org.cn ~]# 
[root@jenkins215.yinzhengjie.org.cn ~]# 
[root@jenkins215.yinzhengjie.org.cn ~]# yum -y localinstall jenkins-2.204.5-1.1.noarch.rpm 
Loaded plugins: fastestmirror
Examining jenkins-2.204.5-1.1.noarch.rpm: jenkins-2.204.5-1.1.noarch
Marking jenkins-2.204.5-1.1.noarch.rpm to be installed
Resolving Dependencies
--> Running transaction check
---> Package jenkins.noarch 0:2.204.5-1.1 will be installed
--> Finished Dependency Resolution

Dependencies Resolved

==============================================================================================================================================================================================================================================================================
 Package                                                     Arch                                                       Version                                                         Repository                                                                       Size
==============================================================================================================================================================================================================================================================================
Installing:
 jenkins                                                     noarch                                                     2.204.5-1.1                                                     /jenkins-2.204.5-1.1.noarch                                                      61 M

Transaction Summary
==============================================================================================================================================================================================================================================================================
Install  1 Package

Total size: 61 M
Installed size: 61 M
Downloading packages:
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
  Installing : jenkins-2.204.5-1.1.noarch                                                                                                                                                                                                                                 1/1 
  Verifying  : jenkins-2.204.5-1.1.noarch                                                                                                                                                                                                                                 1/1 

Installed:
  jenkins.noarch 0:2.204.5-1.1                                                                                                                                                                                                                                                

Complete!
[root@jenkins215.yinzhengjie.org.cn ~]# 
[root@jenkins215.yinzhengjie.org.cn ~]# yum -y localinstall jenkins-2.204.5-1.1.noarch.rpm        #我们也可以使用yum命令安装已经下载好的软件包

5>.修改Jenkins的用户为root用户

[root@jenkins210.yinzhengjie.org.cn ~]# id jenkins
uid=998(jenkins) gid=996(jenkins) groups=996(jenkins)
[root@jenkins210.yinzhengjie.org.cn ~]# 
[root@jenkins210.yinzhengjie.org.cn ~]# grep JENKINS_USER  /etc/sysconfig/jenkins 
JENKINS_USER="jenkins"
[root@jenkins210.yinzhengjie.org.cn ~]# 
[root@jenkins210.yinzhengjie.org.cn ~]# sed -r -i  's#(JENKINS_USER=)"jenkins"#1"root"#'  /etc/sysconfig/jenkins 
[root@jenkins210.yinzhengjie.org.cn ~]# 
[root@jenkins210.yinzhengjie.org.cn ~]# grep JENKINS_USER  /etc/sysconfig/jenkins 
JENKINS_USER="root"
[root@jenkins210.yinzhengjie.org.cn ~]# 

6>.修改Jenkins启动参数

[root@jenkins210.yinzhengjie.org.cn ~]# vim  /etc/sysconfig/jenkins
[root@jenkins210.yinzhengjie.org.cn ~]# 
[root@jenkins210.yinzhengjie.org.cn ~]# egrep -v "^#|^$"  /etc/sysconfig/jenkins
JENKINS_HOME="/var/lib/jenkins"
JENKINS_JAVA_CMD=""
JENKINS_USER="root"
JENKINS_JAVA_OPTIONS="-server -Xms2G -Xms2G -Xss512k -Xmn2G 
-XX:CMSInitiatingOccupancyFraction=65 
-XX:+UseFastAccessorMethods 
-XX:+AggressiveOpts 
-XX:+UseBiasedLocking 
-XX:+DisableExplicitGC 
-XX:MaxTenuringThreshold=10 
-XX:NewSize=2048m 
-XX:MaxNewSize=2048m 
-XX:NewRatio=2 
-XX:PermSize=128m 
-XX:MaxPermSize=512m 
-XX:CMSFullGCsBeforeCompaction=5 
-XX:+ExplicitGCInvokesConcurrent 
-XX:+UseConcMarkSweepGC 
-XX:+UseParNewGC 
-XX:+CMSParallelRemarkEnabled 
-Djava.awt.headless=true 
-Dcom.sun.management.jmxremote 
-Dcom.sun.management.jmxremote.port=12345 
-Dcom.sun.management.jmxremote.authenticate=false 
-Dcom.sum.management.jmxremote.ssl=false 
-Djava.rmi.server.hostname="172.200.2.210" 
"
JENKINS_PORT="8080"
JENKINS_LISTEN_ADDRESS=""
JENKINS_HTTPS_PORT=""
JENKINS_HTTPS_KEYSTORE=""
JENKINS_HTTPS_KEYSTORE_PASSWORD=""
JENKINS_HTTPS_LISTEN_ADDRESS=""
JENKINS_HTTP2_PORT=""
JENKINS_HTTP2_LISTEN_ADDRESS=""
JENKINS_DEBUG_LEVEL="5"
JENKINS_ENABLE_ACCESS_LOG="no"
JENKINS_HANDLER_MAX="100"
JENKINS_HANDLER_IDLE="20"
JENKINS_EXTRA_LIB_FOLDER=""
JENKINS_ARGS=""
[root@jenkins210.yinzhengjie.org.cn ~]# 
[root@jenkins210.yinzhengjie.org.cn ~]# hostname -i
172.200.2.210
[root@jenkins210.yinzhengjie.org.cn ~]# 

7>.启动Jenkins

[root@jenkins210.yinzhengjie.org.cn ~]# vim  /etc/sysconfig/jenkins 
[root@jenkins210.yinzhengjie.org.cn ~]# 
[root@jenkins210.yinzhengjie.org.cn ~]# systemctl start jenkins
[root@jenkins210.yinzhengjie.org.cn ~]# 
[root@jenkins210.yinzhengjie.org.cn ~]# systemctl enable jenkins
jenkins.service is not a native service, redirecting to /sbin/chkconfig.
Executing /sbin/chkconfig jenkins on
[root@jenkins210.yinzhengjie.org.cn ~]# 
[root@jenkins210.yinzhengjie.org.cn ~]# ss -ntl | grep 8080
LISTEN     0      50           *:8080                     *:*                  
[root@jenkins210.yinzhengjie.org.cn ~]# 
[root@jenkins210.yinzhengjie.org.cn ~]# 
[root@jenkins210.yinzhengjie.org.cn ~]# systemctl status jenkins
● jenkins.service - LSB: Jenkins Automation Server
   Loaded: loaded (/etc/rc.d/init.d/jenkins; bad; vendor preset: disabled)
   Active: active (running) since Mon 2020-03-23 20:11:54 CST; 21s ago
     Docs: man:systemd-sysv-generator(8)
   CGroup: /system.slice/jenkins.service
           └─7463 /usr/bin/java -Dcom.sun.akuma.Daemon=daemonized -server -Xms2G -Xms2G -Xss512k -Xmn2G -XX:CMSInitiatingOccupancyFraction=65 -XX:+UseFastAccessorMethods -XX:+AggressiveOpts -XX:+UseBiasedLocking -XX:+DisableExplicitGC -XX:MaxTenuringThreshold=10 -XX:...

Mar 23 20:11:53 jenkins210.yinzhengjie.org.cn jenkins[7436]: Starting Jenkins Java HotSpot(TM) 64-Bit Server VM warning: ignoring option PermSize=128m; support was removed in 8.0
Mar 23 20:11:53 jenkins210.yinzhengjie.org.cn jenkins[7436]: Java HotSpot(TM) 64-Bit Server VM warning: ignoring option MaxPermSize=512m; support was removed in 8.0
Mar 23 20:11:53 jenkins210.yinzhengjie.org.cn jenkins[7436]: Java HotSpot(TM) 64-Bit Server VM warning: CMSFullGCsBeforeCompaction is deprecated and will likely be removed in a future release.
Mar 23 20:11:53 jenkins210.yinzhengjie.org.cn jenkins[7436]: Java HotSpot(TM) 64-Bit Server VM warning: MaxNewSize (2097152k) is equal to or greater than the entire heap (2097152k).  A new max generation size of 2097088k will be used.
Mar 23 20:11:53 jenkins210.yinzhengjie.org.cn jenkins[7436]: Java HotSpot(TM) 64-Bit Server VM warning: ignoring option PermSize=128m; support was removed in 8.0
Mar 23 20:11:53 jenkins210.yinzhengjie.org.cn jenkins[7436]: Java HotSpot(TM) 64-Bit Server VM warning: ignoring option MaxPermSize=512m; support was removed in 8.0
Mar 23 20:11:53 jenkins210.yinzhengjie.org.cn jenkins[7436]: Java HotSpot(TM) 64-Bit Server VM warning: CMSFullGCsBeforeCompaction is deprecated and will likely be removed in a future release.
Mar 23 20:11:53 jenkins210.yinzhengjie.org.cn jenkins[7436]: Java HotSpot(TM) 64-Bit Server VM warning: MaxNewSize (2097152k) is equal to or greater than the entire heap (2097152k).  A new max generation size of 2097088k will be used.
Mar 23 20:11:54 jenkins210.yinzhengjie.org.cn jenkins[7436]: [  OK  ]
Mar 23 20:11:54 jenkins210.yinzhengjie.org.cn systemd[1]: Started LSB: Jenkins Automation Server.
[root@jenkins210.yinzhengjie.org.cn ~]# 
[root@jenkins210.yinzhengjie.org.cn ~]# systemctl status jenkins
[root@jenkins210.yinzhengjie.org.cn ~]# ps -ef | grep jenkins | grep -v grep
root       7463      1 27 20:11 ?        00:00:57 /usr/bin/java -Dcom.sun.akuma.Daemon=daemonized -server -Xms2G -Xms2G -Xss512k -Xmn2G -XX:CMSInitiatingOccupancyFraction=65 -XX:+UseFastAccessorMethods -XX:+AggressiveOpts -XX:+UseBiasedLocking -XX:+DisableExplicitGC -XX
:MaxTenuringThreshold=10 -XX:NewSize=2048m -XX:MaxNewSize=2048m -XX:NewRatio=2 -XX:PermSize=128m -XX:MaxPermSize=512m -XX:CMSFullGCsBeforeCompaction=5 -XX:+ExplicitGCInvokesConcurrent -XX:+UseConcMarkSweepGC -XX:+UseParNewGC -XX:+CMSParallelRemarkEnabled -Djava.awt.headless=true -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=12345 -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sum.management.jmxremote.ssl=false -Djava.rmi.server.hostname=172.200.2.210 -DJENKINS_HOME=/var/lib/jenkins -jar /usr/lib/jenkins/jenkins.war --logfile=/var/log/jenkins/jenkins.log --webroot=/var/cache/jenkins/war --daemon --httpPort=8080 --debug=5 --handlerCountMax=100 --handlerCountMaxIdle=20[root@jenkins210.yinzhengjie.org.cn ~]# 
[root@jenkins210.yinzhengjie.org.cn ~]# ps -ef | grep jenkins | grep -v grep

 

四.访问Jenkins的WebUI并安装社区推荐的插件

1>.访问Jenkins页面

  浏览器访问8080端口,会自动帮咱们跳转,如下图所示。
    http://jenkins210.yinzhengjie.org.cn:8080/

2>.如下图所示,选择"安装推荐的插件"(如果你的服务器可以翻墙可以选择,如果不能翻墙的话建议先关闭当前对话框)

[root@jenkins210.yinzhengjie.org.cn ~]# ll /var/lib/jenkins/
total 32
-rw-r--r-- 1 root root 1640 Mar 23 20:12 config.xml
-rw-r--r-- 1 root root  156 Mar 23 20:11 hudson.model.UpdateCenter.xml
-rw------- 1 root root 1712 Mar 23 20:11 identity.key.enc
-rw-r--r-- 1 root root    7 Mar 23 20:11 jenkins.install.UpgradeWizard.state
-rw-r--r-- 1 root root  171 Mar 23 20:11 jenkins.telemetry.Correlator.xml
drwxr-xr-x 2 root root    6 Mar 23 20:11 jobs
drwxr-xr-x 3 root root   19 Mar 23 20:11 logs
-rw-r--r-- 1 root root  907 Mar 23 20:11 nodeMonitors.xml
drwxr-xr-x 2 root root    6 Mar 23 20:11 nodes
drwxr-xr-x 2 root root    6 Mar 23 20:11 plugins
-rw-r--r-- 1 root root  129 Mar 23 20:11 queue.xml.bak
-rw-r--r-- 1 root root   64 Mar 23 20:11 secret.key
-rw-r--r-- 1 root root    0 Mar 23 20:11 secret.key.not-so-secret
drwx------ 4 root root  265 Mar 23 20:11 secrets
drwxr-xr-x 2 root root   67 Mar 23 20:12 updates
drwxr-xr-x 2 root root   24 Mar 23 20:11 userContent
drwxr-xr-x 3 root root   56 Mar 23 20:11 users
[root@jenkins210.yinzhengjie.org.cn ~]# 
[root@jenkins210.yinzhengjie.org.cn ~]# ll /var/lib/jenkins/plugins/
total 0
[root@jenkins210.yinzhengjie.org.cn ~]# 
[root@jenkins210.yinzhengjie.org.cn ~]# 
[root@jenkins210.yinzhengjie.org.cn ~]# ll /var/lib/jenkins/          #查看数据目录

3>. 等待Jenkins安装插件过程(大概花费了30~40分钟左右,因为下载的大部分插件都是从Jenkins官网进行下载的),安装过程可能部分组件安装失败,你可以点击"继续"或者"重试"(我有强迫症,有个别插件安装失败了就点击"重试"结果花费的时间比较长)

[root@jenkins210.yinzhengjie.org.cn ~]# ll /var/lib/jenkins/plugins/
total 65748
drwxr-xr-x 7 root root     124 Mar 23 22:18 ace-editor
-rw-r--r-- 1 root root 4279042 Mar 23 22:18 ace-editor.jpi
drwxr-xr-x 4 root root      56 Mar 23 22:38 apache-httpcomponents-client-4-api
-rw-r--r-- 1 root root 1761975 Mar 23 22:38 apache-httpcomponents-client-4-api.jpi
drwxr-xr-x 4 root root      56 Mar 23 22:53 authentication-tokens
-rw-r--r-- 1 root root   14638 Mar 23 22:53 authentication-tokens.jpi
drwxr-xr-x 4 root root      56 Mar 23 21:57 bouncycastle-api
-rw-r--r-- 1 root root 3387826 Mar 23 20:11 bouncycastle-api.bak
-rw-r--r-- 1 root root 4885133 Mar 24 00:57 bouncycastle-api.jpi
drwxr-xr-x 5 root root      70 Mar 23 22:52 branch-api
-rw-r--r-- 1 root root  308984 Mar 23 22:52 branch-api.jpi
drwxr-xr-x 5 root root      70 Mar 23 22:33 cloudbees-folder
-rw-r--r-- 1 root root  219839 Mar 23 22:33 cloudbees-folder.jpi
drwxr-xr-x 4 root root      56 Mar 23 21:49 command-launcher
-rw-r--r-- 1 root root   38820 Mar 23 21:49 command-launcher.jpi
drwxr-xr-x 6 root root      82 Mar 23 22:24 credentials
drwxr-xr-x 4 root root      56 Mar 23 22:25 credentials-binding
-rw-r--r-- 1 root root   80359 Mar 23 22:25 credentials-binding.jpi
-rw-r--r-- 1 root root  971546 Mar 23 22:24 credentials.jpi
drwxr-xr-x 4 root root      56 Mar 23 21:49 display-url-api
-rw-r--r-- 1 root root   27121 Mar 23 21:49 display-url-api.jpi
drwxr-xr-x 5 root root      70 Mar 23 22:53 docker-commons
-rw-r--r-- 1 root root   91018 Mar 23 22:53 docker-commons.jpi
drwxr-xr-x 4 root root      56 Mar 24 00:33 docker-workflow
-rw-r--r-- 1 root root  377402 Mar 24 00:33 docker-workflow.jpi
drwxr-xr-x 4 root root      56 Mar 23 23:07 durable-task
-rw-r--r-- 1 root root 5286837 Mar 23 23:07 durable-task.jpi
drwxr-xr-x 7 root root      97 Mar 23 22:00 email-ext
-rw-r--r-- 1 root root  796304 Mar 23 22:00 email-ext.jpi
drwxr-xr-x 5 root root     176 Mar 24 00:26 git
-rw-r--r-- 1 root root 1435921 Mar 23 23:34 git.bak
drwxr-xr-x 4 root root      56 Mar 24 00:23 git-client
-rw-r--r-- 1 root root 8508250 Mar 24 00:23 git-client.jpi
drwxr-xr-x 7 root root     106 Mar 24 00:29 github
drwxr-xr-x 4 root root      56 Mar 23 23:15 github-api
-rw-r--r-- 1 root root 1219480 Mar 23 23:15 github-api.jpi
-rw-r--r-- 1 root root 2124964 Mar 23 23:24 github.bak
drwxr-xr-x 5 root root      98 Mar 24 00:46 github-branch-source
-rw-r--r-- 1 root root  274638 Mar 23 23:25 github-branch-source.bak
-rw-r--r-- 1 root root  274638 Mar 24 00:46 github-branch-source.jpi
-rw-r--r-- 1 root root 2124964 Mar 24 00:29 github.jpi
-rw-r--r-- 1 root root 1435921 Mar 24 00:26 git.jpi
drwxr-xr-x 5 root root      70 Mar 24 00:29 git-server
-rw-r--r-- 1 root root   30408 Mar 23 22:48 git-server.bak
-rw-r--r-- 1 root root   30408 Mar 24 00:29 git-server.jpi
drwxr-xr-x 5 root root     169 Mar 23 23:26 gradle
-rw-r--r-- 1 root root   58363 Mar 23 23:26 gradle.jpi
drwxr-xr-x 5 root root      73 Mar 23 22:24 handlebars
-rw-r--r-- 1 root root   67784 Mar 23 22:24 handlebars.jpi
drwxr-xr-x 4 root root      56 Mar 23 22:07 jackson2-api
-rw-r--r-- 1 root root 1972676 Mar 23 22:07 jackson2-api.jpi
drwxr-xr-x 4 root root      56 Mar 23 21:42 jdk-tool
-rw-r--r-- 1 root root   69922 Mar 23 21:42 jdk-tool.jpi
drwxr-xr-x 5 root root      73 Mar 23 22:02 jquery-detached
-rw-r--r-- 1 root root  211945 Mar 23 22:02 jquery-detached.jpi
drwxr-xr-x 4 root root      56 Mar 23 22:39 jsch
-rw-r--r-- 1 root root  279724 Mar 23 22:39 jsch.jpi
drwxr-xr-x 4 root root      56 Mar 23 21:47 junit
-rw-r--r-- 1 root root  361632 Mar 23 21:47 junit.jpi
drwxr-xr-x 4 root root      56 Mar 23 23:54 ldap
-rw-r--r-- 1 root root  130445 Mar 23 23:54 ldap.jpi
drwxr-xr-x 4 root root      56 Mar 23 22:00 localization-support
-rw-r--r-- 1 root root   23848 Mar 23 22:00 localization-support.jpi
drwxr-xr-x 5 root root      70 Mar 23 22:01 localization-zh-cn
-rw-r--r-- 1 root root  542952 Mar 23 22:01 localization-zh-cn.jpi
drwxr-xr-x 5 root root      67 Mar 23 23:13 lockable-resources
-rw-r--r-- 1 root root   74635 Mar 23 23:13 lockable-resources.jpi
drwxr-xr-x 4 root root      56 Mar 23 21:49 mailer
-rw-r--r-- 1 root root  126236 Mar 23 21:49 mailer.jpi
drwxr-xr-x 4 root root      56 Mar 23 23:35 mapdb-api
-rw-r--r-- 1 root root  396306 Mar 23 23:35 mapdb-api.jpi
drwxr-xr-x 5 root root      70 Mar 23 23:25 matrix-auth
-rw-r--r-- 1 root root  128779 Mar 23 23:25 matrix-auth.jpi
drwxr-xr-x 6 root root      82 Mar 23 21:57 matrix-project
-rw-r--r-- 1 root root  230120 Mar 23 21:57 matrix-project.jpi
drwxr-xr-x 5 root root      73 Mar 23 22:25 momentjs
-rw-r--r-- 1 root root   37051 Mar 23 22:25 momentjs.jpi
drwxr-xr-x 4 root root      56 Mar 23 23:30 pam-auth
-rw-r--r-- 1 root root 1504184 Mar 23 23:30 pam-auth.jpi
drwxr-xr-x 4 root root      56 Mar 23 22:25 pipeline-build-step
-rw-r--r-- 1 root root   34943 Mar 23 22:25 pipeline-build-step.jpi
drwxr-xr-x 4 root root      56 Mar 24 00:38 pipeline-github-lib
-rw-r--r-- 1 root root    8479 Mar 23 23:25 pipeline-github-lib.bak
-rw-r--r-- 1 root root    8479 Mar 24 00:38 pipeline-github-lib.jpi
drwxr-xr-x 4 root root      56 Mar 23 22:24 pipeline-graph-analysis
-rw-r--r-- 1 root root   20613 Mar 23 22:24 pipeline-graph-analysis.jpi
drwxr-xr-x 4 root root      56 Mar 23 22:24 pipeline-input-step
-rw-r--r-- 1 root root   30501 Mar 23 22:24 pipeline-input-step.jpi
drwxr-xr-x 4 root root      56 Mar 23 22:01 pipeline-milestone-step
-rw-r--r-- 1 root root   18994 Mar 23 22:01 pipeline-milestone-step.jpi
drwxr-xr-x 4 root root      56 Mar 23 22:32 pipeline-model-api
-rw-r--r-- 1 root root 2437725 Mar 23 22:32 pipeline-model-api.jpi
drwxr-xr-x 4 root root      56 Mar 23 23:08 pipeline-model-declarative-agent
-rw-r--r-- 1 root root    6319 Mar 23 23:08 pipeline-model-declarative-agent.jpi
drwxr-xr-x 5 root root      70 Mar 24 00:37 pipeline-model-definition
-rw-r--r-- 1 root root 1486848 Mar 23 23:13 pipeline-model-definition.bak
-rw-r--r-- 1 root root 1486848 Mar 24 00:37 pipeline-model-definition.jpi
drwxr-xr-x 4 root root      56 Mar 23 22:32 pipeline-model-extensions
-rw-r--r-- 1 root root   38943 Mar 23 22:32 pipeline-model-extensions.jpi
drwxr-xr-x 4 root root      56 Mar 23 22:24 pipeline-rest-api
-rw-r--r-- 1 root root   64609 Mar 23 22:24 pipeline-rest-api.jpi
drwxr-xr-x 4 root root      56 Mar 23 22:24 pipeline-stage-step
-rw-r--r-- 1 root root   19872 Mar 23 22:24 pipeline-stage-step.jpi
drwxr-xr-x 4 root root      56 Mar 23 23:08 pipeline-stage-tags-metadata
-rw-r--r-- 1 root root   10609 Mar 23 23:08 pipeline-stage-tags-metadata.jpi
drwxr-xr-x 7 root root     100 Mar 23 22:25 pipeline-stage-view
-rw-r--r-- 1 root root  201293 Mar 23 22:25 pipeline-stage-view.jpi
drwxr-xr-x 4 root root      56 Mar 23 22:25 plain-credentials
-rw-r--r-- 1 root root   17509 Mar 23 22:25 plain-credentials.jpi
drwxr-xr-x 4 root root      56 Mar 23 21:46 scm-api
-rw-r--r-- 1 root root  218705 Mar 23 21:46 scm-api.jpi
drwxr-xr-x 4 root root      56 Mar 23 21:45 script-security
-rw-r--r-- 1 root root 1012545 Mar 23 21:45 script-security.jpi
drwxr-xr-x 5 root root      70 Mar 23 22:25 ssh-credentials
-rw-r--r-- 1 root root   65885 Mar 23 22:25 ssh-credentials.jpi
drwxr-xr-x 4 root root      56 Mar 23 23:25 ssh-slaves
-rw-r--r-- 1 root root  176979 Mar 23 23:25 ssh-slaves.jpi
drwxr-xr-x 4 root root      56 Mar 23 21:45 structs
-rw-r--r-- 1 root root   44501 Mar 23 21:45 structs.jpi
drwxr-xr-x 4 root root     275 Mar 23 23:54 subversion
-rw-r--r-- 1 root root 7350744 Mar 23 23:54 subversion.jpi
drwxr-xr-x 4 root root      56 Mar 23 21:49 token-macro
-rw-r--r-- 1 root root  655887 Mar 23 21:49 token-macro.jpi
drwxr-xr-x 4 root root      56 Mar 23 21:42 trilead-api
-rw-r--r-- 1 root root  391658 Mar 23 21:42 trilead-api.jpi
drwxr-xr-x 4 root root      56 Mar 24 00:37 workflow-aggregator
-rw-r--r-- 1 root root    8655 Mar 23 23:13 workflow-aggregator.bak
-rw-r--r-- 1 root root    8655 Mar 24 00:37 workflow-aggregator.jpi
drwxr-xr-x 4 root root      56 Mar 23 21:46 workflow-api
-rw-r--r-- 1 root root  155890 Mar 23 21:46 workflow-api.jpi
drwxr-xr-x 4 root root      56 Mar 23 23:07 workflow-basic-steps
-rw-r--r-- 1 root root  147305 Mar 23 23:07 workflow-basic-steps.jpi
drwxr-xr-x 6 root root      86 Mar 23 22:21 workflow-cps
drwxr-xr-x 4 root root      56 Mar 24 00:32 workflow-cps-global-lib
-rw-r--r-- 1 root root 1711383 Mar 23 22:52 workflow-cps-global-lib.bak
-rw-r--r-- 1 root root 1711383 Mar 24 00:32 workflow-cps-global-lib.jpi
-rw-r--r-- 1 root root  603646 Mar 23 22:21 workflow-cps.jpi
drwxr-xr-x 4 root root      56 Mar 23 23:07 workflow-durable-task-step
-rw-r--r-- 1 root root   99500 Mar 23 23:07 workflow-durable-task-step.jpi
drwxr-xr-x 5 root root      70 Mar 23 22:24 workflow-job
-rw-r--r-- 1 root root  138184 Mar 23 22:24 workflow-job.jpi
drwxr-xr-x 5 root root      70 Mar 23 22:53 workflow-multibranch
-rw-r--r-- 1 root root   85719 Mar 23 22:53 workflow-multibranch.jpi
drwxr-xr-x 4 root root      56 Mar 23 22:18 workflow-scm-step
-rw-r--r-- 1 root root   15119 Mar 23 22:18 workflow-scm-step.jpi
drwxr-xr-x 4 root root      56 Mar 23 21:45 workflow-step-api
-rw-r--r-- 1 root root   75642 Mar 23 21:45 workflow-step-api.jpi
drwxr-xr-x 5 root root      70 Mar 23 22:19 workflow-support
-rw-r--r-- 1 root root  380755 Mar 23 22:19 workflow-support.jpi
[root@jenkins210.yinzhengjie.org.cn ~]# 
[root@jenkins210.yinzhengjie.org.cn
[root@jenkins210.yinzhengjie.org.cn ~]# ll /var/lib/jenkins/plugins/            #当所有组件下载成功后我们再次查看插件目录,你会发现多了很多相应插件的文件和目录

4>.自定义管理员用户名

5>.配置Jenkins的实例地址

6>.重启Jenkins服务

7>.输入用户名密码进行登录

8>.登录成功

五.安装jenkins提示"该Jenkins实例似乎已离线。"解决方案

1>.如下图所示,直接跳过了安装插件的界面,直接提示咱们"Jenkins"已经离线啦~

2>.一开始我真以为我宿主机无法联网啦,于是我就ping了一下博客园地址

3>.查看"/var/lib/jenkins/updates/default.json"

[root@jenkins210.yinzhengjie.org.cn ~]# cat  /var/lib/jenkins/updates/default.json

4>.修改检测的URL

[root@jenkins210.yinzhengjie.org.cn ~]# cp /var/lib/jenkins/updates/default.json /var/lib/jenkins/updates/default.json-`date +%F`
[root@jenkins210.yinzhengjie.org.cn ~]#
[root@jenkins210.yinzhengjie.org.cn ~]# vim /var/lib/jenkins/updates/default.json      #如下图所示,修改检测的URL为国内可以访问的地址

5>.重启Jenkins服务使得配置生效并再次访问Jenkins服务的WebUI就可以安装推荐的插件啦~

[root@jenkins210.yinzhengjie.org.cn ~]# systemctl restart jenkins

6>.当然,如果你绝对上面的操作麻烦,也可以先暂时不处理该错误,如下图所示,点击"跳过插件安装"

7>.跳过"插件安装后",你需要继续进行如下图所示的步骤

原文地址:https://www.cnblogs.com/yinzhengjie2020/p/12549297.html