如何在Ubuntu上更新Jenkins部署版本
更新Ubuntu上的Jenkins需遵循准备工作→添加官方源→升级/安装→重启验证的流程,以下是详细步骤及注意事项:
sudo cp -r /var/lib/jenkins /var/lib/jenkins_backup # 备份Jenkins主目录
sudo cp /usr/share/jenkins/jenkins.war /usr/share/jenkins/jenkins.war.bak # 备份WAR文件(若手动部署)
jenkins --version
sudo apt update && sudo apt upgrade -y && sudo apt dist-upgrade -y
若未添加过官方PPA,需先执行以下命令获取最新版本:
wget -q -O - https://pkg.jenkins.io/debian/jenkins.io.key | sudo apt-key add - # 添加GPG密钥
sudo sh -c 'echo deb http://pkg.jenkins.io/debian-stable binary/ > /etc/apt/sources.list.d/jenkins.list' # 添加源
sudo apt update # 更新包索引
sudo apt install jenkins -y # 升级到最新稳定版
# 若需安装特定版本,可先查询可用版本:
apt-cache madison jenkins
# 再执行指定版本安装(例如升级到2.414):
sudo apt install jenkins=2.414_all.deb
若通过WAR文件部署,需手动下载并替换:
# 备份旧WAR文件
sudo cp /usr/share/jenkins/jenkins.war /usr/share/jenkins/jenkins.war.bak
# 下载最新WAR文件(替换为实际下载路径)
wget https://get.jenkins.io/war-stable/latest/jenkins.war -O /usr/share/jenkins/jenkins.war
# 重启Jenkins服务
sudo systemctl restart jenkins
sudo systemctl restart jenkins # systemd服务
# 若为Docker部署:
docker restart jenkins
sudo systemctl status jenkins
http://<服务器IP>:8080,使用备份的初始密码(位于/var/lib/jenkins/secrets/initialAdminPassword)登录,验证升级是否成功。java -version
若未安装JDK 11,可通过以下命令安装:sudo apt install openjdk-11-jdk -y
sudo apt --fix-broken install修复。