jenkins rpm包安裝

一、環境說明

jenkins依賴java環境,啓動jenkins要安裝jdk
1.此次安裝採用rpm包方式安裝,版本爲jenkins-2.234-1.1
2.jdk版本爲: jdk-8u51-linux-x64.tar.gz
3.jenkins要結合mvn用,版本爲:apache-maven-3.6.3-bin.tar.gz
4.jenkins安裝完成後以root方式啓動
5.服務器系統爲centos7.6 X86_64位,關閉selinx ,開啓iptables

二、jenkins具體安裝過程

2.1安裝jdk

[root@jenkins soft]# tar xf /data/soft/jdk-8u51-linux-x64.tar.gz -C /usr/local/
[root@jenkins soft]# cd /usr/local/
[root@jenkins local]# ln -sv jdk1.8.0_51 jdk
"jdk" -> "jdk1.8.0_51"

2.2安裝maven

[root@jenkins ~]# tar xf /data/soft/apache-maven-3.6.3-bin.tar.gz -C /usr/local/
[root@jenkins ~]# ln -sv /usr/local/apache-maven-3.6.3 /usr/local/maven
"/usr/local/maven" -> "/usr/local/apache-maven-3.6.3"

2.3添加環境變量:

[root@jenkins ~]# tail -7 /etc/profile
export MAVEN_HOME=/usr/local/maven
export JAVA_HOME=/usr/local/jdk
export JRE_HOME=/usr/local/jdk/jre
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:/lib/tools.jar:$JRE_HOME/lib:$CLASSPATH
export PATH=$JAVA_HOME/bin:$MAVEN_HOME/bin:$PATH
[root@jenkins ~]# source /etc/profile
[root@jenkins ~]# which java
/usr/local/jdk/bin/java
[root@jenkins ~]# which mvn
/usr/local/maven/bin/mvn
[root@jenkins ~]# mvn -v
Apache Maven 3.6.3 (cecedd343002696d0abb50b32b541b8a6ba2883f)
Maven home: /usr/local/maven
Java version: 1.8.0_51, vendor: Oracle Corporation, runtime: /usr/local/jdk1.8.0_51/jre
Default locale: zh_CN, platform encoding: UTF-8
OS name: "linux", version: "3.10.0-957.el7.x86_64", arch: "amd64", family: "unix"

[root@jenkins ~]# java -version
java version "1.8.0_51"
Java(TM) SE Runtime Environment (build 1.8.0_51-b16)
Java HotSpot(TM) 64-Bit Server VM (build 25.51-b03, mixed mode)

2.4 jenkins rpm包安裝

rpm包下載地址:
https://mirrors.tuna.tsinghua.edu.cn/jenkins/redhat-stable/
插件下載地址如下:
http://mirror.serverion.com/jenkins/plugins/

[root@jenkins soft]# wget -P /data/soft/  https://mirrors.tuna.tsinghua.edu.cn/jenkins/redhat-stable/jenkins-2.222.3-1.1.noarch.rpm

[root@jenkins soft]# rpm -ivh /data/soft/jenkins-2.234-1.1.noarch.rpm 
警告:/data/soft/jenkins-2.234-1.1.noarch.rpm: 頭V4 RSA/SHA512 Signature, 密鑰 ID 45f2c3d5: NOKEY
準備中...                          ################################# [100%]
正在升級/安裝...
   1:jenkins-2.234-1.1                ################################# [100%]

2.5準備jenkins配置文件

 cp /etc/sysconfig/jenkins /etc/sysconfig/jenkins.ori
[root@jenkins data]# cat /etc/sysconfig/jenkins
JENKINS_HOME="/data/jenkins"
JENKINS_JAVA_CMD="/usr/local/jdk/bin/java"
JENKINS_USER="root"
JENKINS_JAVA_OPTIONS="-Djava.awt.headless=true -Duser.timezone=Asia/Shanghai -Djava.util.logging.config.file=/etc/sysconfig/jenkins.logging.properties"
JENKINS_PORT="55266"

2.6啓動jenkins服務並讓jenkins開機自啓動:

[root@jenkins ~]# /etc/init.d/jenkins start
Starting jenkins (via systemctl):                          [  確定  ]
[root@jenkins ~]# chkconfig jenkins on
或者:
[root@jenkins soft]# systemctl enable jenkins.service 
jenkins.service is not a native service, redirecting to /sbin/chkconfig.
Executing /sbin/chkconfig jenkins on

[root@jenkins ~]# chkconfig --list|grep jenkins

注:該輸出結果只顯示 SysV 服務,並不包含
原生 systemd 服務。SysV 配置數據
可能被原生 systemd 配置覆蓋。 

      要列出 systemd 服務,請執行 'systemctl list-unit-files'。
      查看在具體 target 啓用的服務請執行
      'systemctl list-dependencies [target]'。

jenkins         0:關 1:關 2:開 3:開 4:開 5:開 6:關

jenkins服務已經啓動:

[root@jenkins ~]# ss -lntup|grep java
tcp    LISTEN     0      50       :::55266                :::*                   users:(("java",pid=24246,fd=161))
[root@jenkins ~]# ps -ef|grep jenkins
root     24246     1 24 19:07 ?        00:00:26 /usr/local/jdk/bin/java -Dcom.sun.akuma.Daemon=daemonized -Djava.awt.headless=true -Duser.timezone=Asia/Shanghai -Djava.util.logging.config.file=/etc/sysconfig/jenkins.logging.properties -DJENKINS_HOME=/data/jenkins -jar /usr/lib/jenkins/jenkins.war --logfile=/var/log/jenkins/jenkins.log --webroot=/var/cache/jenkins/war --daemon --httpPort=55266
root     24931 11970  0 19:09 pts/2    00:00:00 grep --color jenkins
[root@jenkins ~]# 

2.7解鎖Jenkins

瀏覽器訪問:http://21.110.16.39:55266/
jenkins rpm包安裝

提示:到這裏,先不急着去輸入密碼,我們可以在這裏先把插件源換掉,這樣可以加快後續安裝插件的速度,失敗的機率大大降低,也不會再初始化部分卡好久 我曾經卡過1個多小時

2.8替換jenkins插件源地址

修改hudson.model.UpdateCenter.xml 文件中https爲http:

[root@jenkins updates]# cat /data/jenkins/hudson.model.UpdateCenter.xml 
<?xml version='1.1' encoding='UTF-8'?>
<sites>
  <site>
    <id>default</id>
    <url>http://updates.jenkins.io/update-center.json</url>
  </site>

重啓jenkins服務:

systemctl stop jenkins
systemctl start jenkins

/data/jenkins下面會生成updates文件:

[root@jenkins jenkins]# ll /data/jenkins/updates/
總用量 1900
-rw-r--r-- 1 root root 1936882 5月   4 08:33 default.json
-rw-r--r-- 1 root root    5350 5月   4 08:33 hudson.tasks.Maven.MavenInstaller

要是沒有生成updates文件夾的話,修改/data/jenkins/hudson.model.UpdateCenter.xml 也就是 修改默認Jenkins插件源與連接檢測位置:

sed -i "s/http:\/\/updates.jenkins.io\/update-center.json/https:\/\/mirrors.tuna.tsinghua.edu.cn\/jenkins\/updates\/update-center.json/g" /data/jenkins/hudson.model.UpdateCenter.xml

要是修改完地址還沒生成updates目錄的話,可以嘗試重啓下jenkins服務試下:
systemctl restart jenkins

如果提示/data/jenkins/updates/default.json不存在,那麼可能是你的網絡連不到Jenkins官方倉庫上,是不會生成updates目錄的,解決方式也簡單
執行如下命令,重啓Jenkins,再查看updates文件夾是否生成

sed -i "s/http:\/\/updates.jenkins.io\/update-center.json/https:\/\/mirrors.tuna.tsinghua.edu.cn\/jenkins\/updates\/update-center.json/g" /data/jenkins/hudson.model.UpdateCenter.xml

重啓jenkins服務,經測試,updates目錄沒有生成的話,主要還是你的網絡連不到Jenkins官方倉庫上。需要多次嘗試重啓下jenkins服務

如果/data/jenkins/updates/default.json文件生成了,則執行下面的命令替換掉默認的下載源:

sed -i 's/http:\/\/updates.jenkins-ci.org\/download/https:\/\/mirrors.tuna.tsinghua.edu.cn\/jenkins/g' /data/jenkins/updates/default.json
sed -i 's/http:\/\/www.google.com/http:\/\/www.baidu.com/g' /data/jenkins/updates/default.json
systemctl stop jenkins
systemctl start jenkins

2.9正常替換掉下載源地址註冊jenkins服務

jenkins rpm包安裝
從服務器找到密碼文件輸入密碼
jenkins rpm包安裝
jenkins rpm包安裝
jenkins rpm包安裝
jenkins rpm包安裝

輸入管理員賬戶和密碼登錄
jenkins rpm包安裝

提示:要是/data/jenkins/updates/default.json文件一直沒生成的話,瀏覽器訪問鏈接進行註冊jenkins服務時會一直提示離線安裝的
截圖如下:

三、安裝註冊總結

Jenkins所謂的update site換源沒什麼用,每次在初次安裝jenkins以及在jenkins安裝完成後安裝所需插件時,都要等好久,或者經常安裝失敗。
最終的解決辦法如下:
換成清華源的同時,也要同時把下載插件包的地址也要換成清華的下載源,具體需要修改的配置文件:

[root@jenkins ~]# cat /data/jenkins/hudson.model.UpdateCenter.xml 
<?xml version='1.1' encoding='UTF-8'?>
<sites>
  <site>
    <id>default</id>
    <url>https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json</url>
  </site>

sed -i 's/http:\/\/updates.jenkins-ci.org\/download/https:\/\/mirrors.tuna.tsinghua.edu.cn\/jenkins/g' /data/jenkins/updates/default.json
sed -i 's/http:\/\/www.google.com/http:\/\/www.baidu.com/g' /data/jenkins/updates/default.json
systemctl restart jenkins

採用如上方式,比原先安裝要快好多。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章