Debian系统更新Jenkins到最新版的步骤
备份关键数据
升级前务必备份Jenkins的配置文件与数据,避免升级失败导致数据丢失。执行以下命令:
sudo cp -a /var/lib/jenkins /var/lib/jenkins.backup # 备份配置与作业数据
sudo cp /usr/share/jenkins/jenkins.war /usr/share/jenkins/jenkins.war.bak # 备份当前WAR包(若存在)
确认Java版本兼容性
Jenkins对Java版本有严格要求(如2.346.1及以上版本需Java 17+),需提前检查并升级Java:
java -version # 查看当前Java版本
# 若未安装符合要求的Java,执行以下命令(以OpenJDK 17为例):
sudo apt update && sudo apt install openjdk-17-jdk -y
# 验证Java版本
java -version
使用官方源可确保获取稳定版本,避免第三方源的安全风险:
# 导入Jenkins官方GPG密钥(2023年后的新密钥)
wget -O /usr/share/keyrings/jenkins-keyring.asc https://pkg.jenkins.io/debian-stable/jenkins.io-2023.key
# 添加APT源列表(指定稳定分支)
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 install --only-upgrade jenkins # 仅升级Jenkins(保留现有配置)
或全新安装(会覆盖旧版本,但配置文件通常会保留):
sudo apt install jenkins
sudo systemctl start jenkins # 启动Jenkins服务
sudo systemctl enable jenkins # 设置开机自启
sudo systemctl status jenkins # 检查服务状态(需显示“active (running)”)
打开浏览器访问http://<服务器IP>:8080,使用备份的管理员密码(位于/var/lib/jenkins/secrets/initialAdminPassword)登录,确认版本号是否更新。
若Jenkins未通过APT安装(如直接下载WAR包运行),可按以下步骤手动更新:
sudo systemctl stop jenkins
访问Jenkins下载页面或使用镜像源(如清华大学镜像)获取最新WAR包:
wget https://mirrors.tuna.tsinghua.edu.cn/jenkins/war/latest/jenkins.war # 清华镜像
将下载的最新WAR包复制到Jenkins默认目录(通常为/usr/share/jenkins/):
sudo cp jenkins.war /usr/share/jenkins/jenkins.war
sudo systemctl start jenkins
sudo systemctl status jenkins # 确认服务正常运行
自动升级(可选)
登录Jenkins Web界面,进入“系统管理”→“自动升级”,开启自动升级功能(适合小版本迭代,跨大版本建议手动验证)。
恢复备份(若升级失败)
若升级后出现异常,可通过备份恢复配置与数据:
sudo rm -rf /var/lib/jenkins # 删除旧数据
sudo cp -a /var/lib/jenkins.backup/* /var/lib/jenkins/ # 恢复备份
sudo systemctl restart jenkins