Jenkins备份迁移

一、通过插件ThinBackup

网上有很多教程,这里不再介绍。

二、手动备份

通过插件备份的方式,不是很灵活,可选择备份的粒度低(比如就没有办法只备份各项目配置)如果项目多的话,备份出来的文件会很大。
只备份关于项目的配置
下面以docker部署jenkins为例,jenkins对于的home目录为/data/jenkins-data

1.将 source 服务器 /data/jenkins-data目录下的jobs文件(jobs目录对应各项目的配置) 压缩

#压缩/data/jenkins-data/jobs文件夹为jobs.tar.gz  并放到/data目录下
tar zcf /data/jobs.tar.gz /data/jenkins-data/jobs

2.将压缩文件jobs.tar.gz 拷到目标服务器上,解压缩,对应替换jobs目录
3.如果上一步导致josb目录权限修改,那么需要修改jobs目录权限

#修改jobs目录所属用户和用户组
chown -R 1000:1000 /data/jenkins-data/jobs

4.重启jenkins
5.修改各项目Jenkins相关配置
经过第4步重启后,从新打开Jenkins应该可以看到各项目。需要修改各项目jenkins相关配置的分支、账号等