在 Debian 系统上更新 Jenkins,常见有两种方式:APT 包管理(推荐) 和 手动升级 WAR 包。下面按最常用、最安全的方式给你说明。
这是 Debian 官方推荐的方式,适合通过 apt 安装的 Jenkins。
sudo systemctl stop jenkins
sudo cp -r /var/lib/jenkins /var/lib/jenkins.bak
sudo cp /etc/default/jenkins /etc/default/jenkins.bak
如果你有重要 Job、插件,建议同时备份插件目录:
sudo cp -r /var/lib/jenkins/plugins /var/lib/jenkins/plugins.bak
Jenkins 官方仓库(Debian 11/12 通用):
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 --only-upgrade jenkins
sudo systemctl restart jenkins
查看状态:
sudo systemctl status jenkins
浏览器访问:
http://<服务器IP>:8080
或在服务器上:
jenkins --version
适合:
wget https://get.jenkins.io/war-stable/latest/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/jenkins.war
sudo systemctl start jenkins
升级 Jenkins 后建议:
java -version
# 备份
sudo systemctl stop jenkins
sudo cp -r /var/lib/jenkins /var/lib/jenkins.bak
# 更新
sudo apt update
sudo apt upgrade jenkins
# 重启
sudo systemctl restart jenkins
如果你愿意,可以告诉我:
我可以给你 完全针对你环境的升级方案 ✅