“Jenkins迁移之备份和还原”的版本间的差异

来自linux中国网wiki
跳到导航 跳到搜索
→‎info
 
(未显示同一用户的22个中间版本)
第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-->Backup Now
 +
 +
例如目录如下  要配置
 +
 +
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 数据备份与恢复]
  
=bak=
+
[https://blog.csdn.net/FJDJFKDJFKDJFKD/article/details/90257729  Jenkins 迁移]
系统管理-->ThinBackup-->
+
[[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 迁移导出导入任务实践小结

Jenkins的备份插件--ThinBackup使用详解

Jenkins简单的迁移方法

Jenkins 定时备份插件 ThinBackup


Jenkins升级、迁移

Jenkins详细教程


Jenkins 系列: (五) Jenkins 数据备份与恢复

Jenkins 迁移