升级 Debian 上的 Jenkins,通常分为 升级 Jenkins 本身(war/包) 和 升级运行环境(Java) 两部分。下面给你一套最常见、最稳妥的做法,适用于 Debian / Ubuntu。
# Jenkins 主目录(默认)
sudo cp -a /var/lib/jenkins /var/lib/jenkins.bak.$(date +%F)
# 配置文件
sudo tar czf jenkins-config-$(date +%F).tar.gz /etc/default/jenkins /etc/jenkins
jenkins --version
# 或
dpkg -l 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
如果你之前用的是 老仓库(pkg.jenkins.io/debian/),建议换成
debian-stable
| Jenkins 版本 | Java 要求 |
|---|---|
| 2.361+ | Java 11 |
| 2.401+ | Java 11 / 17 |
| 2.440+ | 推荐 Java 17 |
java -version
sudo apt install openjdk-17-jdk
sudo update-alternatives --config java
编辑:
sudo nano /etc/default/jenkins
确认或添加:
JAVA_HOME=/usr/lib/jvm/java-17-openjdk-amd64
sudo systemctl restart jenkins
sudo systemctl status jenkins
访问:
http://<服务器IP>:8080
⚠️ 如果插件不兼容,Jenkins 可能启动失败
journalctl -u jenkins -xe
# 或
cat /var/log/jenkins/jenkins.log
sudo systemctl stop jenkins
wget https://get.jenkins.io/war/latest/jenkins.war -O /usr/share/jenkins/jenkins.war
sudo systemctl start jenkins
✅ 最佳实践
备份 → 升级 Java → 升级 Jenkins → 重启 → 升级插件
如果你愿意,可以告诉我:
cat /etc/debian_version)我可以给你 更精确的升级方案,甚至帮你排查升级失败问题。