更新 Ubuntu 上的 Jenkins 可以分为 更新 Jenkins 本身 和 更新插件/系统环境 两部分。下面按最常见、最安全的方式一步一步说明。
如果你的 Jenkins 是通过 官方 APT 仓库 安装的(大多数情况都是),按下面步骤操作。
sudo systemctl stop jenkins
sudo cp -r /var/lib/jenkins /var/lib/jenkins.bak
sudo systemctl start jenkins
如果是生产环境,一定要先备份。
sudo apt update
sudo apt upgrade jenkins
如果有提示,选择 保留当前配置文件(keep current version)。
sudo systemctl restart jenkins
systemctl status jenkins
在浏览器访问:
http://<服务器IP>:8080
进入 Manage Jenkins,确认版本已更新。
说明你还用的是 Ubuntu 默认仓库里的旧版本。
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 升级后,插件也必须升级,否则可能报错。
java -jar jenkins-cli.jar -s http://localhost:8080/ install-plugin <插件名>
或使用:
Manage Jenkins → Manage Plugins → Advanced → Check now
Jenkins 新版本要求 Java 11 或 Java 17。
java -version
sudo apt install openjdk-17-jdk
sudo systemctl edit jenkins
添加:
[Service]
Environment="JAVA_HOME=/usr/lib/jvm/java-17-openjdk-amd64"
然后重启:
sudo systemctl restart jenkins
journalctl -u jenkins -xe
rm -rf /var/lib/jenkins/plugins/<插件名>*
sudo apt update
sudo apt upgrade jenkins
sudo systemctl restart jenkins
如果你愿意,可以告诉我:
lsb_release -a)我可以给你一份 完全针对你环境的更新方案 ✅