在 Debian 系统上升级 Jenkins 一般有几种常见方式,取决于你最初是如何安装的(通过官方仓库还是直接 WAR 包)。下面按最推荐、最规范的方式说明。
如果你当初是用 Jenkins 官方 Debian 仓库安装的,升级非常简单。
sudo apt update
sudo apt upgrade jenkins
或只升级 Jenkins:
sudo apt install --only-upgrade jenkins
sudo systemctl restart jenkins
jenkins --version
或访问:
http://<服务器IP>:8080/about
有时 apt 里还是旧版本,需要先确认仓库是否正确。
cat /etc/apt/sources.list.d/jenkins.list
正确示例(Debian 11/12):
deb https://pkg.jenkins.io/debian-stable binary/
sudo wget -O /usr/share/keyrings/jenkins-keyring.asc \
https://pkg.jenkins.io/debian-stable/jenkins.io-2023.key
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
sudo systemctl restart jenkins
如果你最初是手动跑 jenkins.war:
sudo systemctl stop jenkins
wget https://updates.jenkins.io/download/war/latest/jenkins.war
sudo cp jenkins.war /usr/share/jenkins/jenkins.war
sudo systemctl start jenkins
备份 Jenkins 数据
sudo tar czvf jenkins-backup.tar.gz /var/lib/jenkins
插件兼容性
Manage Jenkins → Plugins 升级插件Java 版本要求
java -version
通常是 Java 版本不对:
sudo apt install openjdk-17-jdk
检查:
sudo netstat -tlnp | grep 8080
如果你愿意,可以告诉我:
cat /etc/os-release)我可以给你精确的升级命令。