【Jenkins】安裝+升級 踩坑記

第五步:Jenkins 中配置自己安裝的 JDK 

vi /etc/init.d/jenkins

Jenkins:自動化編譯部署神器

爲什麼會寫這篇踩坑記呢,也是因爲Jenkins搭建過程中,對於Jenkins 版本問題的坑,進行記錄說明

中文指南

系統版本:Centos 7

系統默認JDK 版本:1.7

運行環境:測試服務器

         我一直喜歡Docker來部署服務,但這次我未使用Docker部署,原因在於整個CICD過程邏輯,是否需要,我這邊搭建測試環境並不需要Docker,也沒這個需求,所以,可以忽略,如果有需要Docker版本+Docker化服務,後期再進行改造升級,但是不管需要怎樣的過程,還是CICD的一個思路問題

安裝方式:

目前網上安裝方式有war安裝,yum安裝(需要增加源),rpm安裝

個人採用yum + rpm 方式,方便,當然,這個過程可能會存在安裝問題,但最起碼我個人是沒有遇到的

rpm 下載  歷史所有版本下載地址

由於我是Centos系統,所以在系統選擇上,使用 redhat 就好

 

坑一:版本選擇問題,由於安裝時選擇了一個低版本,jenkins-2.7-1.1.noarch.rpm 版本,此版本需要Jdk 1.7 即可支持,所以就沒有特殊關照他

第一步:安裝 
yum install -y jenkins-2.7-1.1.noarch.rpm


第二步:啓動
systemctl start jenkins


第三步:關閉防火牆(防火牆關閉後,端口訪問可以隨意,因爲是測試環境,所以防火牆直接關閉)
systemctl stop firewalld.service

防火牆狀態:以下狀態時爲關閉

Jenkins 當前運行狀態

 

此時,通過  Ip+port(8080) 即可正常訪問Jenkins

Jenkins 默認端口爲 8080

修改默認端口號文件
/etc/sysconfig/jenkins

文件中,此處重新配置即可
## Type:        integer(0:65535)
## Default:     8080
## ServiceRestart: jenkins
#
# Port Jenkins is listening on.
# Set to -1 to disable
#
JENKINS_PORT="9999"

修改後重啓服務,就能使用新的端口號了

訪問Jenkins

 

第一次進入需要密碼:圖中說明很清楚,在目錄下找到對應的初始密碼填充即可

插件定義選擇,這裏默認安裝或者不安裝都可以,插件在系統內也可以進行選擇安裝

選擇安裝插件

 

這個用戶可創建也可以不創建,個人選擇,直接admin登錄(進入系統後再進行密碼修改,賬戶創建都可以)

以上爲正常安裝過程,插件安裝已經體現出了問題的苗頭,插件下載安裝失敗,雖然系統能進去,但是沒有插件,基本很難做事

解決辦法:

1,針對當前Jenkins版本進行插件下載(如果你能下載到對應版本的話,恭喜你),導入安裝 : 插件下載地址,此方法個人覺得還是麻煩

2,升級最新版本,這點相對更容易一點

 

坑二:當你安裝新版本時,會發現第一個版本未刪除乾淨,造成安裝報錯問題,即便安裝成功,也會因爲 Jdk 版本問題,導致安裝後無法使用

問題的癥結:系統默認Jdk版本爲 1.7,而當前最新版本的 Jenkins 2.222 所需 Jdk 需要 1.8+

如何查看jenkins中的系統屬性(如果你已經更新並不能啓動的時候,可以先裝回舊版本,或者通過其他渠道查看)

下圖爲最新版Jenkins 以及我調整好的默認jdk版本配置(!!!!!認Jdk 版本 不等於 你自行安裝Jdk的版本)

 

解決方法:升級 Jenkins 到最新版本

第一步:安裝回舊版 Jenkins,並啓動服務
進入系統後,系統會提示你進行版本更新,並提供下載連接,下載後是 jenkins.war 包

使用 jenkins.war 包,直接替換 /usr/lib/jenkins/jenkins.war 這個包(替換前先備份)
第二步:查看默認 Jdk 版本
[root@localhost ~]# alternatives --config java

共有 2 個提供“java”的程序。

  選項    命令
-----------------------------------------------
+  1    /usr/lib/jvm/java-1.7.0-openjdk-1.7.0.75-2.5.4.2.el7_0.x86_64/jre/bin/java
第三步:添加自己的 Jdk 
[root@localhost ~]# alternatives --install /usr/bin/java java /usr/local/java/jdk1.6.0_25/bin/java 2 

[root@localhost ~]# alternatives --install /usr/bin/javac javac /usr/local/java/jdk1.6.0_25/bin/javac 2 

[root@localhost ~]# alternatives --install /usr/bin/jar jar /usr/local/java/jdk1.6.0_25/bin/jar 2
第四步:選擇自己的安裝的 Jdk
[root@localhost ~]# alternatives --config java

共有 2 個提供“java”的程序。

  選項    命令
-----------------------------------------------
 + 1     /usr/lib/jvm/java-1.7.0-openjdk-1.7.0.75-2.5.4.2.el7_0.x86_64/jre/bin/java
*  2     /usr/local/application/jdk1.8.0_251/bin/java

按 Enter 保留當前選項[+],或者鍵入選項編號:2
第五步:Jenkis 中配置自己安裝的 Jdk

vi /etc/init.d/jenkins

第六步:重啓Jenkins

systemctl start jenkins

此時,Jenkins 升級完成,插件下載沒問題

 

以上過程爲個人搭建過程,如果能幫助到你,萬分榮幸,如果有問題,請口下留情,謝謝

 

 

 

 

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