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 才生效恢复。


读后感

来这里找我交流

posted @ 2021-11-03 17:48  西边人  阅读(280)  评论(0编辑  收藏  举报