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 ~]#
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 ~]#
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 ~]#
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 ~]# 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 ~]#
四.访问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 ~]#
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
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>.跳过"插件安装后",你需要继续进行如下图所示的步骤