升级 Debian 上的 Jenkins 通常有两种常见方式,取决于你最初是如何安装的。下面按最推荐、最安全的方式一步步说明。
dpkg -l | grep jenkins
或
apt-cache policy jenkins
如果看到来自 pkg.jenkins.io 或 jenkins.io 的源,说明是通过 官方 Jenkins APT 仓库 安装的 ✅(推荐)
sudo systemctl stop jenkins
sudo cp -r /var/lib/jenkins /var/lib/jenkins.bak
Jenkins 的配置文件、任务、插件都在
/var/lib/jenkins
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
检查状态:
systemctl status jenkins
打开浏览器:
http://<服务器IP>:8080
进入:
Manage Jenkins → System Information
查看 Jenkins Version
升级 Jenkins 后,插件可能报错:
Manage Jenkins → Manage Plugins → Available若插件损坏:
sudo systemctl stop jenkins
mv /var/lib/jenkins/plugins /var/lib/jenkins/plugins.bak
sudo systemctl start jenkins
(会重新生成插件目录)
ps -ef | grep jenkins
如果是:
java -jar jenkins.war
wget https://updates.jenkins.io/download/war/latest/jenkins.war
| 当前版本 | 建议 |
|---|---|
| < 2.300 | 先升到 LTS 2.3xx |
| 2.3xx | 直接升到最新 LTS |
| 很老版本 | 分两次升级 |
✅ 推荐永远使用 LTS 版本
查看日志:
journalctl -u jenkins -xe
# 或
cat /var/log/jenkins/jenkins.log
Jenkins 新版本要求:
| Jenkins | Java |
|---|---|
| ≥ 2.357 | Java 11+ |
| ≥ 2.426 | Java 17 |
检查:
java -version
升级 Java:
sudo apt install openjdk-17-jdk
备份 Jenkins
升级插件
升级 Java(如需要)
升级 Jenkins
重启 & 验证
如果你愿意,可以告诉我:
cat /etc/debian_version)我可以给你精确到命令的一键升级方案 ✅