一、升級前的準備工作
sudo cp -r /var/lib/jenkins /var/lib/jenkins_backup # 備份主目錄
sudo cp /usr/share/jenkins/jenkins.war jenkins.war_bak # 備份舊版WAR包(可選)
java -version # 查看當前Java版本
sudo yum install java-11-openjdk-devel # 安裝OpenJDK 11(示例,根據需求選版本)
http://<服務器IP>:8080
,進入“Manage Jenkins”→“About Jenkins”查看當前版本,或在終端運行:rpm -q jenkins # 若通過yum安裝
二、手動升級Jenkins(適用于所有版本)
sudo systemctl stop jenkins
jenkins.war
)。示例(使用清華鏡像):wget https://mirrors.tuna.tsinghua.edu.cn/jenkins/war/latest/jenkins.war
/usr/share/jenkins/
):sudo mv jenkins.war /usr/share/jenkins/jenkins.war
sudo systemctl start jenkins
sudo systemctl enable jenkins # 設置開機自啟
http://<服務器IP>:8080
,進入“Manage Jenkins”→“About Jenkins”,確認版本號已更新。三、使用自動升級(適用于小版本升級)
若當前Jenkins是通過yum
包管理器安裝的,可使用自動升級功能(僅適用于小版本,大版本建議手動升級):
sudo yum makecache
sudo yum update jenkins
sudo systemctl restart jenkins
四、升級后的注意事項
/var/lib/jenkins_backup
),釋放磁盤空間。sudo firewall-cmd --permanent --zone=public --add-port=8080/tcp
sudo firewall-cmd --reload
五、常見問題排查
/var/log/jenkins/jenkins.log
)定位錯誤。/etc/sysconfig/jenkins
中的JENKINS_PORT
參數更換端口。/var/lib/jenkins
目錄的所有者為jenkins
用戶:sudo chown -R jenkins:jenkins /var/lib/jenkins