You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在RHEL7系统升级Jenkins至2.107.2并排除Ansible插件更新

升级Jenkins至2.107.2并排除Ansible插件更新(RHEL7环境)

我来帮你一步步搞定这个需求——既要完成Jenkins核心版本的升级,又要保住和现有环境兼容的Ansible插件版本,操作分几个关键环节,我把两种常用的升级方式都整理出来了:

一、前置必做:先备份数据!

不管用哪种方式升级,第一步一定要先备份Jenkins核心数据,避免意外翻车:

# 先停止Jenkins服务(RHEL7用systemctl管理)
sudo systemctl stop jenkins
# 把整个Jenkins数据目录打包备份到当前路径
sudo tar -czf jenkins_backup_$(date +%Y%m%d).tar.gz /var/lib/jenkins

二、锁定Ansible插件,阻止自动更新

这是实现需求的核心操作,确保升级过程中Ansible插件不会被强制更新:

  1. 临时启动Jenkins:sudo systemctl start jenkins
  2. 登录Jenkins Web界面,进入 Manage Jenkins > Manage Plugins
  3. 在Installed标签页里找到Ansible插件,点击插件名称进入详情页
  4. 找到Lock this plugin (prevent automatic updates)选项,勾选后点击页面底部的Submit保存设置
  5. 确认锁定成功:回到Installed标签页,Ansible插件右侧会显示Locked标识

三、升级Jenkins核心版本(两种方式任选)

方式1:通过RPM包升级(适合yum安装的Jenkins)

这是RHEL7环境下最稳定的升级方式:

  1. 停止Jenkins服务:sudo systemctl stop jenkins
  2. 下载对应版本的Jenkins RPM包:
wget https://get.jenkins.io/redhat-stable/jenkins-2.107.2-1.1.noarch.rpm
  1. 执行升级命令:
sudo rpm -Uvh jenkins-2.107.2-1.1.noarch.rpm
  1. 启动Jenkins服务:sudo systemctl start jenkins
  2. 验证:登录Web界面,进入Manage Jenkins查看顶部的Jenkins版本是否为2.107.2;再进入Manage Plugins确认Ansible插件版本未变更

方式2:通过Web界面升级核心版本

如果你的Jenkins是war包运行,或者更习惯Web操作:

  1. 确保已经完成Ansible插件的锁定(第二步操作)
  2. 进入Manage Jenkins,页面顶部会显示"New version available"提示,点击Upgrade now
  3. 等待核心文件下载安装完成,Jenkins会自动重启
  4. 重启后登录,验证Jenkins版本和Ansible插件状态

四、额外注意事项

  • 检查Java版本:Jenkins 2.107.2要求Java 8,RHEL7上可以用OpenJDK 8,执行java -version确保输出是1.8.x版本
  • 回滚补救:如果不小心更新了Ansible插件,进入Manage Plugins > Advanced标签页,找到Ansible插件,点击Rollback按钮选择之前兼容的版本即可恢复

内容的提问来源于stack exchange,提问作者Cena

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.26 10:07:06