在 CentOS 上更新 Jenkins 通常有几种方式,取决于你最初是如何安装的(YUM/DNF 仓库方式 还是 WAR 包方式)。下面分别说明。
如果你最初是通过 Jenkins 官方仓库安装的,更新最简单。
sudo cp /var/lib/jenkins/jenkins.war /var/lib/jenkins/jenkins.war.bak
sudo tar czvf jenkins_home_backup.tar.gz /var/lib/jenkins
sudo systemctl stop jenkins
sudo yum clean all
sudo yum makecache
sudo yum update jenkins -y
CentOS 8+ 可用:
sudo dnf update jenkins -y
sudo systemctl start jenkins
sudo systemctl status jenkins
浏览器访问:
http://<服务器IP>:8080/about
或命令行:
rpm -qa | grep jenkins
如果你是直接将 jenkins.war 放在某个目录运行的:
sudo systemctl stop jenkins
# 或
ps -ef | grep jenkins
kill -9 <pid>
cd /opt/jenkins # 你的 jenkins.war 所在目录
sudo mv jenkins.war jenkins.war.bak
sudo wget https://updates.jenkins.io/download/war/latest/jenkins.war
java -jar jenkins.war &
# 或使用 systemd / nohup
更新 Jenkins 后:
Jenkins 新版本通常要求:
java -version
如需要切换:
sudo yum install java-17-openjdk -y
sudo alternatives --config java
✅ 使用官方 YUM 仓库
✅ 更新前备份 /var/lib/jenkins
✅ 更新后同步升级插件
如果你愿意,可以告诉我:
我可以给你更精确的更新命令。