“Jenkins迁移之备份和还原”的版本间的差异
跳到导航
跳到搜索
(未显示同一用户的20个中间版本) | |||
第1行: | 第1行: | ||
− | + | [[category:ops]] | |
=info= | =info= | ||
old 2.60.3 | old 2.60.3 | ||
new image: jenkins/jenkins:2.60.3-alpine | new image: jenkins/jenkins:2.60.3-alpine | ||
+ | |||
+ | 使用的备份还原插件为 ThinBackup | ||
+ | |||
+ | 基于Jenkins REST API,核心是获取<jenkinshost>/job/<jobname>/config.xml,效果最佳 | ||
=backup= | =backup= | ||
+ | <pre> | ||
+ | 插件开始的页面 不安全直接跳过都可以 如下 manage 页面 | ||
+ | http://192.168.10.208:7099/manage | ||
+ | |||
在老的机器上备份 | 在老的机器上备份 | ||
− | 系统管理-->ThinBackup--> | + | 系统管理-->ThinBackup-->Backup Now |
− | 例如目录如下 | + | 例如目录如下 要配置 |
Backup directory /var/jenkins_home/backups | Backup directory /var/jenkins_home/backups | ||
+ | |||
+ | |||
+ | 查看物理目录 | ||
+ | find / -name backups | ||
+ | eg | ||
+ | /home/data/docker/volumes/docker4jenkins_jenkins_home/_data/backups | ||
+ | </pre> | ||
=还原= | =还原= | ||
+ | <pre> | ||
+ | 在新机器安装新的 jenkins 版本最好一样,然后插件什么的差不多不用理 要重要安装 ThinBackup 反正下面要还原的 (今天不小心复制多了个- 找半天呢 ) | ||
+ | |||
+ | |||
在新的机器上 也先点击还原 并设置目录如上 | 在新的机器上 也先点击还原 并设置目录如上 | ||
− | 然后把老机器的这个目录的备份文件 覆盖到这个新目录 例如是 | + | 然后把老机器的这个目录的备份文件 覆盖到这个新目录(rsync -avz) |
+ | 目录有可能如下 FULL-2020-08-31_09-32/ | ||
+ | |||
+ | 要重启jenkins url/restart 用老用户 密码登录 | ||
+ | |||
+ | 例如是 | ||
+ | |||
+ | |||
+ | |||
+ | docker-compose restart jenkins | ||
+ | |||
+ | Troubleshooting | ||
+ | |||
+ | 修改几个 xml文件 为1.0 按提示来 | ||
+ | vim slave02/2020-08-27_15-01-36/history.xml | ||
+ | |||
+ | vim nodes/slave03/2020-08-27_15-01-42/history.xml | ||
+ | |||
+ | |||
+ | docker-compose restart jenkins | ||
+ | |||
+ | 进入新jenkins 并用原来的用户就可以登录了 | ||
+ | |||
+ | 注意 | ||
+ | 恢复后 jenkins 的ssh key 密码 要重新输入的 不然 不行 | ||
+ | |||
+ | </pre> | ||
+ | |||
+ | =see also= | ||
+ | |||
+ | [https://segmentfault.com/a/1190000021513223 Jenkins export and import jobs 迁移导出导入任务实践小结] | ||
+ | |||
+ | [https://blog.csdn.net/weixin_36854967/article/details/84314177 Jenkins的备份插件--ThinBackup使用详解] | ||
+ | |||
+ | [https://segmentfault.com/a/1190000019505621 Jenkins简单的迁移方法] | ||
+ | |||
+ | [https://www.cnblogs.com/operationhome/p/12240233.html Jenkins 定时备份插件 ThinBackup] | ||
+ | |||
+ | |||
+ | [https://blog.csdn.net/weixin_46308547/article/details/104408836?utm_medium=distribute.pc_relevant_download.none-task-blog-searchfrombaidu-6.nonecase&depth_1-utm_source=distribute.pc_relevant_download.none-task-blog-searchfrombaidu-6.nonecas Jenkins升级、迁移] | ||
+ | |||
+ | [https://blog.csdn.net/weixin_36854967/article/details/84314177 Jenkins详细教程] | ||
+ | |||
+ | |||
+ | [https://blog.csdn.net/huaqiangli/article/details/79201831 Jenkins 系列: (五) Jenkins 数据备份与恢复] | ||
+ | |||
+ | [https://blog.csdn.net/FJDJFKDJFKDJFKD/article/details/90257729 Jenkins 迁移] | ||
+ | [[category:devops]] [[category:jenkins]] |
2021年12月2日 (四) 07:46的最新版本
info
old 2.60.3
new image: jenkins/jenkins:2.60.3-alpine
使用的备份还原插件为 ThinBackup
基于Jenkins REST API,核心是获取<jenkinshost>/job/<jobname>/config.xml,效果最佳
backup
插件开始的页面 不安全直接跳过都可以 如下 manage 页面 http://192.168.10.208:7099/manage 在老的机器上备份 系统管理-->ThinBackup-->Backup Now 例如目录如下 要配置 Backup directory /var/jenkins_home/backups 查看物理目录 find / -name backups eg /home/data/docker/volumes/docker4jenkins_jenkins_home/_data/backups
还原
在新机器安装新的 jenkins 版本最好一样,然后插件什么的差不多不用理 要重要安装 ThinBackup 反正下面要还原的 (今天不小心复制多了个- 找半天呢 ) 在新的机器上 也先点击还原 并设置目录如上 然后把老机器的这个目录的备份文件 覆盖到这个新目录(rsync -avz) 目录有可能如下 FULL-2020-08-31_09-32/ 要重启jenkins url/restart 用老用户 密码登录 例如是 docker-compose restart jenkins Troubleshooting 修改几个 xml文件 为1.0 按提示来 vim slave02/2020-08-27_15-01-36/history.xml vim nodes/slave03/2020-08-27_15-01-42/history.xml docker-compose restart jenkins 进入新jenkins 并用原来的用户就可以登录了 注意 恢复后 jenkins 的ssh key 密码 要重新输入的 不然 不行
see also
Jenkins export and import jobs 迁移导出导入任务实践小结