1.備份原本jenkins的資料
備份原本jenkins的資料包括使用的外掛,jenkins中的job資料等,這些都在你安裝的jenkins路徑下的.jenkins這個檔案加里面:
whereis jenkins #找到jenkins的war包
jenkins的.jenkins包一般來說是在安裝jenkins.war包這個使用者的跟目錄下,
cd ~/ #進入使用者根目錄
ls -al #檢視所有包括隱藏的檔案和資料夾
所有關於這個jenkins的資源,都在.jenkins這個資料夾中:
話不多說直接備份這個資料夾:
mkdir jenkins_backup cp -r .jenkins/* jenkins_backup/
2.停止jenkins
ps -ef | grep jenkins
使用kill 命令kill jenkins程序
3.進入jenkins官網,下載新的jenkins包
官網下載地址: https://www.jenkins.io/download/
在這裡可以看到每個jenkins版本對應需要安裝的java jdk版本。
那麼在安裝jenkins之前,就先需要進入到java的官網,下載對應版本的java jdk,並配置好環境變數:
java jdk地址: https://repo.nhnsystem.com/webapps/application/jdk/
wget https://repo.nhnsystem.com/webapps/application/jdk/openjdk-21.0.2_linux-x64_bin.tar.gz
tar -zxvf openjdk-21.0.2_linux-x64_bin.tar.gz
cd jdk-21.0.2/
pwd
#然後在vim /etc/profile中 配置java的環境變數,如下
JAVA_HOME=/home1/user/software/java/jdk-21.0.2
export PATH=$PATH:$JAVA_HOME/bin
#配置好java的環境變數,生效配置
source /etc/profile
然後執行java -version檢視java版本
如果發現java版本依然沒有生效,需要:
- 1.確認~/.bashrc 檔案和~/.bash_profile檔案中是否配置了區域性的環境變數,如果是:你可以刪除它們的配置,或者把新的java jdk環境變數配置到其中,這兩種方案都可以。為了簡便可以直接刪除原來的舊版本的java jdk配置, 然後執行 source 命令讓配置生效。
- 2.確認是否你配置了java的軟連線:
which java #執行which java後,刪除顯示的java的軟連線,一般路徑是:/usr/lib/java #然後執行: rm -rf /usr/lib/java rm -rf /usr/lib/javac #在重新生效一下環境變數: source /etc/profile #然後再執行
java -version #就可以看到升級後的java版本了
接下來就可以再jenkins master中啟動新的jenkins包了
java -jar jenkins.war &
ps -ef | grep jenkins
4.啟動master的每一個node節點
- 只要master啟動起來,就自動可以看到原本的node都是offline的狀態.
- 登入到master的子node的server中,刪除原來低版本的agent.jar包-》 下載新的agent.jar包。按照jenkins中的子node配置頁面上顯示的命令 執行agent.jar包就可以了。
這裡有一個注意事項:就是master的每個子node中的java jdk版本 都 需要更新為跟master中java jdk版本一致。如果子node中還是用原來的低版本java jdk,是無法啟動新agent.jar包的。
好了,到此就大功告成了,結束了!