Job import 插件

输入被迁移 Jenkins 的URL以及用户名及密码。可以看到扫描得到的 Job,选择想导入的直接 import 即可。
高版本的 Jenkins 这里的URL需要在系统管理中添加,然后才有下拉菜单选择。
在这里插入图片描述

Jenkins 本身的迁移

安装Jenkins的时候指定好 JENKINS_HOME,这样一来所有的 Jenkins 文件都放在这个目录下了,方便管理。

最好是先关闭掉两台机器上的 jenkins。然后将老服务器 jenkins 主目录下的 config.xml 文件以及jobsusersworkspaceplugins 四个目录拷贝到新机器的jenkins主目录下。如果有其他的目录的话,按需拷贝。也可以尝试把整个 JENKINS_HOME 拷过去。

// 打包并压缩
tar -czvf jobs.tar.gz jobs
...

//发送到目标服务器
scp -f jobs.tar.gz user@ip:/path/to/jenkins

//解压
tar -zxvf jobs.tar.gz

scp 或者 rsync 命令进行拷贝都可以。

rsync -e "ssh -p22" -avpgolr /path/to/config.xml user@ip:/path/to/jenkins/
rsync -e "ssh -p22" -avpgolr --delete /path/to/jenkins/ user@ip:/path/to/jenkins/

插件也可以打包拷过来,注意版本兼容问题,最好是比较靠近的 Jenkins 版本之间的迁移。

There are a few gotchas, however. If you are migrating your jobs to a brand new Jenkins configuration,
remember to install, or migrate, the plugins from your original server. The plugins can be found in
the plugins directory, so you can simply copy everything from this directory to the corresponding
directory in your new instance.

迁移后的调整
  • slave节点也许有差异,所以 Job 如果绑定到某个节点上运行的话需要调整一下绑定的标签
  • 推荐两台机器上的 Jenkins 有一个同名同密码同权限的账号
  • artifact 文件存放在 jobs/jobname/build/buildnum/archive/

更多推荐