1,物理迁移
将源Jenkins家目录下的jobs 完整打包后放入新的Jenkins家目录下重新启动
2,Jenkins CLI方式导入
注意:新的Jenkins必须装有就jenkins 的插件,不然xml文件导入报错,可以通过查看Jenkins的日志排错
需要一个一个的导出每个job的配置文件,导入完全后还需要一个一个job的修正,但是基本上能保留大部分的配置
操作步骤:
1,
现到旧Jenkins下的Jenkins管理页面找到Jenkins CLI
点击进入Jenkins CLI,可以看到Jenkins命令行接口提供很多命令可以用来进行Jenkins的相关操作,可以看到有提供了get-job这样一个命令,这个命令可以将job的定义导出到xml的格式到输出流,这样我们可以通过这个命令将旧Jenkins上的job导出到外部文件,然后还可以看到有另外一个命令create-job,这个命令可以根据已有的xml配置文件进行job创建,那我们可以根据从旧job导出的job配置文件做为输入进行job的创建了。
首先在旧的Jenkins上的cli页面点击jenkins-cli.jar就可以下载这个jar到本地
接着点击下Jenkins右上角的账号,选择Configure,然后点击Show API Token,拷贝token,这个token可以用来进行配置导出的时候做为认证使用
在jenkins-cli.jar下载的根目录下执行如下命令进行job导出:
java -jar jenkins-cli.jar -s http://ip:port -auth admin:11ashdhjgke399627f6c2a13 get-job "dev-test" > dev-test.xml
####
http://ip:port: 就Job的Jenkins地址
admin: 上面截图获取Show API Token下的User ID
5c06bc0006a455005804796c989:上面截图获取API Token的值
dev-test: 需要导出配置的job名
dev-test.xml: 导出的文件的名称,可任意
2,导入
接着在新的Jenkins下同样先下载下jenkins-cli.jar,然后将上面生成的dev-test.xml拷贝到新的Jenkins机器下,同样获取下新Jenkins登录账号的API Token和User ID,执行下如下命令就可以进行job导入了
java -jar jenkins-cli.jar -s http://ip:port -auth admin:kdkjk4ko9894a406f1fe7ec5dc0ff4f2ea create-job dev-test < dev-test.xml
注意:新的Jenkins必须安装有旧Jenkins的插件,否无法导入成功.
3,Job Import Plugin导入
未使用过
参考:
https://cloud.tencent.com/developer/article/1470433