在 Debian / Debian 系(Ubuntu) 上升级 Jenkins,常见有三种方式,推荐 APT 方式。下面按常见场景说明。
jenkins --version
或
dpkg -l jenkins
Jenkins 官方仓库包含最新 LTS 版本。
# 安装密钥
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
如果是 Ubuntu,仓库地址一致,无需单独区分。
sudo apt update
sudo apt upgrade jenkins
或完整升级:
sudo apt full-upgrade jenkins
sudo systemctl restart jenkins
检查状态:
sudo systemctl status jenkins
apt-cache policy jenkins
示例输出:
Installed: 2.401.1
Candidate: 2.426.3
Jenkins 新版本对 Java 有要求(如 Jenkins 2.4xx 通常要求 Java 11 或 17)。
查看 Java 版本:
java -version
如需要升级 Java:
sudo apt install openjdk-17-jdk
Jenkins 升级后:
⚠ 插件不升级常导致页面报错或功能异常。
若提示:
E: Unable to lock the administration directory
解决方法:
sudo rm /var/lib/dpkg/lock-frontend
sudo rm /var/lib/dpkg/lock
sudo dpkg --configure -a
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/
sudo systemctl start jenkins
✅ 推荐方式:APT + 官方仓库
✅ 升级顺序:Jenkins → Java → 插件
✅ 生产环境:先备份 /var/lib/jenkins
如果你愿意,可以告诉我:
cat /etc/os-release)我可以给你一套 完全适配你环境的升级方案。