jenkins master 灾备恢复

1,057 阅读1分钟

整体的灾备测试流程

1、image 在12.174上部署跟12.191同样版本的jenkins

2、把12.191 用thinkbackup备份出来的包,复制到12.174

3、12.174新装的JenkinsPv装thinkbackup插件

4、配置thinkbackup的备份目录

5、把包复制到dokcer备份目录下恢复

6、重启

7、结果是部分jobs还是未恢复成功

8、安装 Maven Integration插件 查看报错如下

1)
com.thoughtworks.xstream.mapper.CannotResolveClassException: maven2-moduleset
http://zhang-jc.github.io/2019/03/19/Jenkins-%E9%87%8D%E5%90%AF%E5%90%8E-Maven-%E7%9A%84-Project-%E5%8A%A0%E8%BD%BD%E5%A4%B1%E8%B4%A5/
2)
Caused: java.io.IOException: Unable to read /var/jenkins_home/jobs/vvlife-xupd-service-udc/config.xml
at hudson.XmlFile.read(XmlFile.java:151)


9、公司进行服务器迁移,将Jenkins在原服务器用ThinBackup插件备份,在新服务器用ThinBackup还原后(这里插播一句,还原后需重启Jenkins),出现如下两个问题:1、凭据失效;2.ssh服务器失效。

   以上两个问题,解决方法相同,删除新建即可。

10、登录设置 系统管理--全局安全配置-- 安全域(jenkins 专有用户数据库)-- 授权策略(role-based strategy)

11、启动参数

docker run -u root --rm -d -p 9004:8080 -p 50000:50000 -v /root/data:/var/jenkins_home -v /root/jenkins:/usr/share/jenkins -e JAVA_OPTS=-Duser.timezone=Asia/Shanghai -e JENKINS_OPTS="--prefix=/jenkins" --name jenkins docker.io/jenkins/jenkins:2.295

问题点

  1. 插件要升更新,否则一部分jobs会因为插件而认不到
  2. 凭据要重新创建
  3. 恢复的时间主要发在插件和凭据上