Jenkins配置备份恢复插件ThinBackup

一.jenkins备份

这里我通过的是thinbacp插件对jenkins进行备份与恢复

1.安装ThinBackup 插件

系统管理--->插件管理---->可选插件--->(过滤里面输入ThinBackup进行查找)

thinbackup002 thinbackup003

2.配置ThinBackup

系统管理--->ThinBackup--->Settings

thinbackup004

thinbackup005

thinbackup006

 备份目录
指定备份目录。Jenkins进程需要对此目录的写访问权。您可以使用$ {JENKINS_WORKSPACE}等环境变量来指定路径。

完整备份的备份计划
指定触发完整备份的计划。使用Cron表示法。即使没有更改,完整备份也会备份所有文件。

差异备份的备份计划
指定触发差异备份的计划。使用Cron表示法。差异备份仅存储自上次完全备份以来修改的数据。如果未检测到任何更改,则不会创建差异备份。

注意:如果只需要完整备份,则无需指定差异备份计划。由于差异备份依赖于完整备份,因此如果指定差异备份计划,则必须提供完整备份计划。

等到Jenkins / Hudson闲置以执行备份
建议启用此选项(默认)。然而,许多用户报告说安静模式阻止了长时间运行的作业的执行。如果禁用此选项,则无需等待实例的安全状态即可进行备份。换句话说,备份将立即完成,这可能导致损坏的备份。

在指定的分钟后强制Jenkins进入完全模式
在指定的时间(分钟)后强制安静模式,以强制安全的备份环境。零表示在调度程序触发备份时直接强制执行完全模式。阅读下面有关备份过程的更多信息。

最大备份集数
要节省磁盘空间,可以指定存储的最大备份集数。备份集定义为完整备份及其引用差异备份。在下一次完整备份操作后,将删除较旧的备份集。这也适用于压缩备份集。

备份中排除的文件
如果您有特定文件而不想备份,则在此处输入标识这些文件的正则表达式将阻止它们被备份。名称与此正则表达式匹配的所有文件都不会被备份。如果不需要,请留空。如果表达式无效,则将忽略该表达式。

备份构建结果
如果启用此选项,则还将备份构建结果。这可能是很多数据,所以要仔细考虑它。一旦您决定备份构建结果,您还可以选择备份构建存档。再次注意这个选项,因为它可能非常耗时并且可能需要大量的磁盘空间!

备份'userContents'
Jenkins提供了一个URL,您可以在其中放置常用数据(例如静态HTML,工具......)。如果选中此选项,则可以备份所有这些数据。

备份仅构建标记为保留
如果启用此选项,则仅备份标记为“永久保留此构建”的构建的结果/工件。

清理差异备份
如果启用此选项,则只要完成新的完整备份,就会删除所有差异备份。

将旧备份移动到ZIP文件
如果选中此选项,则每当执行新的完整备份时,所有旧备份集都将移动到ZIP文件。每个ZIP文件将包含一个备份集,即一个完整备份和引用它的任何差异备份。文件名将标识包含备份的时间范围(即完整备份的时间戳和最新差异备份的时间戳)。

注意: “ 最大备份集数”设置也适用于由thinBackup创建的备份ZIP文件。

注意:如果选中“ 清理差异备份 ”,则在完成压缩之前将执行diff清理,因此ZIP文件中不会进行差异备份。

3.开始备份Backup Now

thinbackup007

查看备份:

thinbackup008

二.jenkins 还原

注意:为检测还原是否生效,在此我删除了一个pipline项目然后进行还原

1.还原进行测试:

thinbackup009

thinbackup010

注意:还原后对jenkins 进行重启才能生效