整体的灾备测试流程
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
问题点
- 插件要升更新,否则一部分jobs会因为插件而认不到
- 凭据要重新创建
- 恢复的时间主要发在插件和凭据上