在 Debian 系统下更新 Jenkins,常见且推荐的方式是通过 官方 APT 仓库 进行升级。下面按步骤说明。
sudo systemctl stop jenkins
sudo cp -r /var/lib/jenkins /var/lib/jenkins.bak
sudo cp -r /etc/default/jenkins /etc/default/jenkins.bak
如果你有自定义插件或任务,建议一并备份
/var/lib/jenkins。
查看是否存在 Jenkins 仓库:
cat /etc/apt/sources.list.d/jenkins.list
如果没有,先添加(以 Jenkins 2.x 为例):
curl -fsSL https://pkg.jenkins.io/debian-stable/jenkins.io-2023.key | sudo tee \
/usr/share/keyrings/jenkins-keyring.asc > /dev/null
echo deb [signed-by=/usr/share/keyrings/jenkins-keyring.asc] \
https://pkg.jenkins.io/debian-stable binary/ | sudo tee \
/etc/apt/sources.list.d/jenkins.list > /dev/null
sudo apt update
sudo apt upgrade jenkins
或只升级 Jenkins:
sudo apt install jenkins
sudo systemctl restart jenkins
jenkins --version
或在浏览器访问:
http://<服务器IP>:8080/about
注意:Web 升级通常只能更新 Jenkins 自己下载的 war,不推荐用于生产环境。
Manage Jenkins → System Information
Manage Jenkins → Update Center
下载新版 jenkins.war手动替换(不推荐):
sudo systemctl stop jenkins
sudo cp /usr/share/jenkins/jenkins.war /usr/share/jenkins/jenkins.war.bak
sudo cp jenkins.war /usr/share/jenkins/
sudo systemctl start jenkins
升级 Jenkins 后,建议:
Manage Jenkins → Manage Plugins → Available
升级所有插件。
java -version
如需要切换:
sudo update-alternatives --config java
# 1. 备份
# 2. 添加官方仓库
# 3. apt update
# 4. apt upgrade jenkins
# 5. 重启
# 6. 升级插件
如果你愿意,可以告诉我:
我可以给你一套完全匹配你环境的升级方案。