Jenkins 定时备份插件 ThinBackup
1、背景
公司的整个测试环境、正式环境打包都是用的同一个 Jenkins 构建编译打包的, 该 Jenkins 是搭建在内部的一台机器上,所有业务线加起来差不多有 100 多个大小项目,好担心内网的这台服务器如果硬盘换了这么多 Jenkins 配置这么办。
基于这个需求,Jenkins 官网上上查了下有两个备份插件可以实现实时备份,插件管理输入 Backup 后搜索,会发现有两个插件,分别是Backup 和 ThinBackup。这边选用的是 ThinBackup, 安装这个。
2、安装 ThinBackup
Jenkins 插件中心搜索 ThinBackup,点击直接安装即可。
插件官网: https://plugins.jenkins.io/thinBackup
安装好 ThinBackup 之后,在系统管理界面,拉到最下面,就可以找到 ThinBackup 。
3、配置 ThinBackup
点击 ThinBackup 就会看到三个按钮,界面如下。
-
Backup Now 现在立即备份。
-
Restore 恢复
-
Settings 备份配置
3.1设置备份参数
点击 Settings 即可打开设置页面,下面是我配置好的参数,根据实际情况可以修改。
参数配置说明,上面1-9参数,分别指:
备份文件本地位置
完整备份的备份计划,支持定时任务表达式 cron ,截图中是周一到周五,下午14:35执行
最大备份集数
等到 Jenkins/Hudson 空闲时执行备份,最大等待时间
备份“userContent”文件夹
备份下一个版本号文件
备份插件档案
清理差异备份
将旧备份移动到 ZIP 文件
注意:以上参数中需要注意的是,
1、备份文件地址如果 Jenkins 安装在 dockers 该地址必须是 docker 内的地址,
2、cron 表达式跟常规表达式有点类似,但不是完全一样,
3、配置完后必须重启 Jenkins 才生效。
以上,配置完后,点击 save 按钮保存,并重启 Jenkins 生效。
4、备份
配置好上面的参数后,到了表达式指定时间,Jenkins 自动备份,或者你可以手动点击 Backup Now,立即备份。
备份成功后,对应的本地备份文件位置生成备份内容, 备份文件是以日期+时间节点组成的文件名。
5、恢复
直接点击 Restore 可以恢复,点击后会看到恢复的备份文件,按时间节点显示。
选择要恢复的备份,点击 恢复 按钮即可,注意,恢复完成后,需要重启 Jenkins 才生效恢复。
读后感
来这里找我交流
-
QQ群:330374464
-
公众号:软件测试资源站(ID:testpu)