一、通过插件 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 相关配置的分支、账号等