zoukankan      html  css  js  c++  java
  • 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>.跳过"插件安装后",你需要继续进行如下图所示的步骤

  • 相关阅读:
    nsq main里面golang多个协程管理写法
    关于centos压测的问题
    Jaeger全链路go实现,包含http和消息队列的链式传递
    mstsc远程报:这可能是由于CredSSP 加密Oracle修正的两种完美解决方法
    Axure9:一键复制Iconfont图标到Axure的插件安装
    Axure9:导入阿里云DataV.GeoAtlas矢量地图到Axure
    Axure:编辑技巧:拖动复制、编组、组内选中、穿透选中、选中模式
    Axure学习一:打开软件,预览和生成HTML原型、安装Chrome插件
    Axure RP授权码
    vm 安装rethat和centos
  • 原文地址:https://www.cnblogs.com/yinzhengjie2020/p/12549297.html
Copyright © 2011-2022 走看看