Jenkins升級

苹果芒發表於2024-08-14

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節點

  1. 只要master啟動起來,就自動可以看到原本的node都是offline的狀態.
  2. 登入到master的子node的server中,刪除原來低版本的agent.jar包-》 下載新的agent.jar包。按照jenkins中的子node配置頁面上顯示的命令 執行agent.jar包就可以了。

這裡有一個注意事項:就是master的每個子node中的java jdk版本 都 需要更新為跟master中java jdk版本一致。如果子node中還是用原來的低版本java jdk,是無法啟動新agent.jar包的。

好了,到此就大功告成了,結束了!

相關文章