温馨提示×

如何更新Ubuntu Jenkins部署版本

小樊
42
2025-10-12 01:14:10
栏目: 智能运维

如何在Ubuntu上更新Jenkins部署版本

更新Ubuntu上的Jenkins需遵循准备工作→添加官方源→升级/安装→重启验证的流程,以下是详细步骤及注意事项:

一、升级前准备工作

  1. 备份关键数据
    升级前务必备份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文件(若手动部署)
    
  2. 检查当前版本
    确认当前Jenkins版本,确认是否需要升级:
    jenkins --version
    
  3. 系统更新
    确保Ubuntu系统和现有依赖为最新状态:
    sudo apt update && sudo apt upgrade -y && sudo apt dist-upgrade -y
    

二、添加Jenkins官方PPA源(推荐方式)

若未添加过官方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  # 更新包索引

三、执行升级操作

1. 通过PPA升级(自动处理依赖)

sudo apt install jenkins -y  # 升级到最新稳定版
# 若需安装特定版本,可先查询可用版本:
apt-cache madison jenkins
# 再执行指定版本安装(例如升级到2.414):
sudo apt install jenkins=2.414_all.deb

2. 手动下载WAR文件升级(适用于自定义部署)

若通过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

四、重启服务与验证

  1. 重启Jenkins
    根据部署方式选择重启命令:
    sudo systemctl restart jenkins  # systemd服务
    # 若为Docker部署:
    docker restart jenkins
    
  2. 检查服务状态
    确认Jenkins是否正常运行:
    sudo systemctl status jenkins
    
  3. 访问Web界面
    浏览器输入http://<服务器IP>:8080,使用备份的初始密码(位于/var/lib/jenkins/secrets/initialAdminPassword)登录,验证升级是否成功。

五、升级后操作

  1. 更新插件
    登录Web界面→「系统管理」→「插件管理」→「推荐插件」,安装最新插件以确保兼容性。
  2. 检查兼容性
    确保现有插件与新版本Jenkins兼容(可通过插件页面查看兼容性信息)。

注意事项

  • Java版本要求:从Jenkins 2.346.3版本开始,必须使用JDK 11及以上(JDK 8已不再支持),升级前需检查Java版本:
    java -version
    
    若未安装JDK 11,可通过以下命令安装:
    sudo apt install openjdk-11-jdk -y
    
  • 逐步升级:建议优先升级到最新的LTS(长期支持)版本,再逐步升级到最新版,减少兼容性问题风险。
  • 依赖问题:若升级过程中出现依赖冲突,可尝试sudo apt --fix-broken install修复。

0