Jenkins 迁移 + 版本升级 完整实操方案
目录一、先确认关键信息1找到 JENKINS_HOME2版本兼容性提醒场景 1本机 Jenkins 版本升级不迁移机器步骤场景 2跨服务器迁移旧机器 → 新机器可顺便升级方案 A完整迁移推荐任务、构建历史、凭证全部保留操作流程⚠️迁移后常见问题方案 B只迁移配置丢弃历史构建记录轻量迁移场景 3Docker Jenkins 迁移 / 升级高危避坑清单故障回滚标准流程可选进阶方案配置导出导入适合少量 Job不推荐大规模迁移先区分两个场景同服务器只升级 Jenkins 版本跨服务器迁移可顺带升级版本核心原则所有配置、任务、构建记录、凭证、插件都存在JENKINS_HOME程序包 war/jar 只是运行程序⚠️ 重要前置升级不要跨太大版本跳跃大版本间存在兼容性断层例如 2.249 → 2.401 尽量分步旧 LTS 升级新 LTS 优先一、先确认关键信息1找到 JENKINS_HOMELinux yum/apt 默认/var/lib/jenkinsDocker/var/jenkins_homeWindowsC:\Program Files (x86)\Jenkins页面查看Jenkins 首页 → 系统 → 系统信息 →JENKINS_HOME2版本兼容性提醒Jenkins 分为LTS 长期支持版推荐生产和 Weekly 周更版禁止从非常老旧版本直接跳到最新版例2.222.x → 不要直接升到 2.460中间分段升级避免插件数据结构变更导致启动失败Java 版本强绑定大坑Jenkins ≥2.357最低 Java 11Jenkins ≥2.401推荐 Java 17升级前新服务器 / 新环境 Java 版本必须匹配目标 Jenkins 版本场景 1本机 Jenkins 版本升级不迁移机器步骤停止 Jenkins 服务# systemd systemctl stop jenkins # docker docker stop jenkins备份【必做】# 备份整个家目录 cp -r /var/lib/jenkins /var/lib/jenkins.bak.$(date %Y%m%d) # 可选单独备份插件、凭证替换程序包rpm/yum更新软件包yum update jenkinsaptapt upgrade jenkinswar 包部署下载新版本 jenkins.war覆盖旧 war启动服务systemctl start jenkins访问页面 首次启动会执行数据迁移脚本等待初始化完成 进入后系统 → 插件管理升级所有兼容插件。回滚方案启动异常 → stop 服务删除新 war换回旧 warJENKINS_HOME 使用备份恢复。场景 2跨服务器迁移旧机器 → 新机器可顺便升级两种方案方案 A完整迁移推荐任务、构建历史、凭证全部保留新旧机器可以Jenkins 版本相同也可以在新机器直接部署高版本实现「迁移 升级一步到位」操作流程旧节点操作① 停止旧 Jenkinssystemctl stop jenkins② 打包整个 JENKINS_HOMEtar -zcvf jenkins_home_backup.tar.gz /var/lib/jenkins新节点准备① 安装 Jenkins目标版本可以比旧版本高注意 Java 版本匹配 ②不要启动 Jenkins极其关键 ③ 删除新安装生成的空家目录rm -rf /var/lib/jenkins④ 上传压缩包解压还原tar -zxvf jenkins_home_backup.tar.gz -C / # 修正权限jenkins运行用户必须拥有目录权限 chown -R jenkins:jenkins /var/lib/jenkins新节点启动 Jenkinssystemctl start jenkins访问验证全部流水线、凭据、节点配置保留如果新旧版本不一致启动时自动升级数据库结构进入插件管理更新插件⚠️迁移后常见问题agent 节点配置旧机器 IP 写死的 agent需要修改地址路径硬编码构建脚本里写死旧服务器路径需要全局替换ssh 凭据一般无需重配密钥保存在目录内端口、nginx 反向代理按需重新配置。方案 B只迁移配置丢弃历史构建记录轻量迁移不复制builds/目录适合构建日志巨大、不想迁移几十 G 数据 打包时排除 buildstar --exclude/var/lib/jenkins/builds --exclude/var/lib/jenkins/workspace -zcvf jenkins_cfg.tar.gz /var/lib/jenkins缺点所有历史构建记录丢失场景 3Docker Jenkins 迁移 / 升级逻辑完全一致容器重点在于持久卷停止旧容器备份挂载目录宿主机映射的/var/jenkins_home拉取新版本 jenkins/jenkins 镜像使用同一个持久卷启动新容器docker run -d \ -p 8080:8080 -p 50000:50000 \ -v /宿主机jenkins目录:/var/jenkins_home \ -v /etc/localtime:/etc/localtime \ jenkins/jenkins:2.440.3-lts-jdk17不要直接删除卷卷就是你的 JENKINS_HOME高危避坑清单❌Java 版本不匹配直接启动→ 进程崩溃❌ 新机器先启动 Jenkins 生成目录再覆盖数据 → 权限冲突、文件锁异常❌ 大跨度版本跳跃无备份直接升级 → 数据库结构无法降级❌ 迁移后忘记修改目录属主jenkins 用户无读写权限页面 500❌ agent 连接使用旧 IP、旧密钥❌ Windows ↔ Linux 迁移注意文件换行、路径分隔符差异故障回滚标准流程启动异常、页面报错、任务打不开停止 jenkins删除当前 JENKINS_HOME解压之前的备份包换回原来可正常运行的 jenkins.war/ 旧版本程序可选进阶方案配置导出导入适合少量 Job不推荐大规模迁移使用插件Configuration Slicing、Job Import Plugin缺点凭据、全局工具、系统配置无法完整导出只适合少量任务迁移企业正式迁移优先用【完整拷贝 JENKINS_HOME】方案。

相关新闻

terminator:超级终端

terminator:超级终端

一、终端terminator安装:sudo apt install terminator使用:ctrlaltT启动terminator ctrlshiftw删除窗口 ctrlshiftE水平添加窗口ctrlshiftO垂直添加窗口 alt上下左右选定不同窗口

2026/10/8 22:07:22 阅读更多 →
自来水厂PLC数据采集物联网系统方案

自来水厂PLC数据采集物联网系统方案

某自来水厂对老旧水处理系统进行更新改造,将原本老旧的西门子S7-200/S7-300等PLC统一升级S7-1200系列,形成进水提升泵站、水解池、生化池、二沉池、加药间、出水口等多个PLC控制站,要求将这些设备全面接入 SCADA 工控系统与 IoT 智慧水厂管理…

2026/10/8 18:17:45 阅读更多 →
高炉鼓风机数据采集物联网系统方案

高炉鼓风机数据采集物联网系统方案

某钢铁厂高炉鼓风机机组承担着向高炉送风、保障炉况稳定顺行的核心任务,其运行可靠性直接关系到铁水产量与质量。当前,该厂鼓风机控制系统以西门子大型PLC为核心,但仍依赖现场人员定时巡检和抄录温度、压力、振动等关键参数,存在数…

2026/9/24 15:26:16 阅读更多 →

最新新闻

面向对象程序设计-第一阶段补充-师生友谊

面向对象程序设计-第一阶段补充-师生友谊

作者 GONG单位 哈尔滨华德学院以下程序分别定义了学生类和教师类,学生有N个课程成绩,可以打印成绩单,任课教师负责为学生填报相应课程的成绩。类的声明已经给出,请按各类成员函数的功能说明完成相应的完整定义。并满足主函数的测试…

2026/10/11 1:27:28 阅读更多 →
环形补给站算法:从前缀和到单调栈的线性优化实战

环形补给站算法:从前缀和到单调栈的线性优化实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/11 1:27:28 阅读更多 →
AI翻译神器高效助力多语言沟通 精准便捷满足各类翻译需求

AI翻译神器高效助力多语言沟通 精准便捷满足各类翻译需求

构建一个高质量的国外参考文献库,听起来很宏大,但其实就是把“找、管、用”这三件事做对。整个过程最关键的一步,是选对一个能陪你走完全程的“智能伙伴”。我强烈推荐 切问学术,它能让这件事从杂乱无序变得井井有条。 第一步&am…

2026/10/11 1:27:28 阅读更多 →
AI导论教案:从感知机到LLM的可验证教学实践

AI导论教案:从感知机到LLM的可验证教学实践

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/11 1:27:28 阅读更多 →
链表找环:Floyd 判圈算法(LeetCode 141  142 )

链表找环:Floyd 判圈算法(LeetCode 141 142 )

在链表相关的算法题中,「判断链表是否有环」以及「寻找入环点」是两道极其经典的题目。它们不仅考察了对指针的操作,更蕴含了一个巧妙的数学原理——Floyd 判圈算法(龟兔赛跑算法)。 一、 LeetCode 141:判断链表中是否…

2026/10/11 1:27:28 阅读更多 →
工业AI质检大模型技术方案:小样本快速换线与边缘部署实战

工业AI质检大模型技术方案:小样本快速换线与边缘部署实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/11 1:26:28 阅读更多 →

日新闻

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

简介:基于 ARIMA、LSTM、Transformer 等模型的流感时间序列预测 Python 源码,面向计算机相关专业课程设计与期末大作业学生,以及项目实战学习者。内容覆盖预处理、平稳性检验、定阶、残差分析、多模型对比预测的完整时序建模流程,…

2026/10/11 0:00:27 阅读更多 →
影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别 做影刀RPA自动化,十个新手有八个栽在"往输入框里填东西"这件事上:要么填不进去,要么填了一半,要么直接把原来内容追加在后面。这背后的根因&…

2026/10/11 0:00:27 阅读更多 →
影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容 1. 认识影刀:什么场景该用RPA采小说数据 起点中文网的页面结构相对稳定——分类榜单、书籍详情、章节内容三块独立页面,跳转链路清晰。这种场景非常适合影刀自动化&#x…

2026/10/11 0:00:27 阅读更多 →

周新闻

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

简介:基于 ARIMA、LSTM、Transformer 等模型的流感时间序列预测 Python 源码,面向计算机相关专业课程设计与期末大作业学生,以及项目实战学习者。内容覆盖预处理、平稳性检验、定阶、残差分析、多模型对比预测的完整时序建模流程,…

2026/10/11 0:00:27 阅读更多 →
影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别 做影刀RPA自动化,十个新手有八个栽在"往输入框里填东西"这件事上:要么填不进去,要么填了一半,要么直接把原来内容追加在后面。这背后的根因&…

2026/10/11 0:00:27 阅读更多 →
影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容 1. 认识影刀:什么场景该用RPA采小说数据 起点中文网的页面结构相对稳定——分类榜单、书籍详情、章节内容三块独立页面,跳转链路清晰。这种场景非常适合影刀自动化&#x…

2026/10/11 0:00:27 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/10 5:23:50 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/9 21:32:20 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/10 10:38:42 阅读更多 →