Jenkins版本升级后Job的迁移

发布时间 2023-12-25 16:19:57作者: dwtmjps

场景
在平时使用中apt-update 不小心把jenkins由原来的2.303.2升级到2.414.3,造成原有的job无法工作

解决方法

只需要通过直接复制job对应目录下config.xml文件实现迁移旧的Job。

config.xml文件包含了Jenkins Job的配置信息,包括源码配置、触发条件、构建步骤等等。迁移过程如下:

1. 先停止新旧(如有旧的)两个Jenkins实例,避免在迁移过程中进行任何更改。
2.导出旧Jenkins的Job配置文件,即config.xml,通常在${JENKINS_HOME}/jobs/[job_name]/目录下,本人原来目录为:/var/lib/jenkins/jobs

 3. 将config.xml文件复制到新Jenkins实例的相应位置,通常是${JENKINS_HOME}/jobs/[job_name]/。需要先手动mkdir建立与旧的jenkins相同的job_name, 本人新的目录为:/var/lib/jenkins/.jenkins/jobs

 4. 重启新的Jenkins实例。

需要注意的是,这种方法只能迁移Job的配置,不包括构建历史等数据。如果有需要迁移的插件,还需确保新的Jenkins实例有相应的插件