jenkins数据备份一般情况下分为两种,
1.使用crontab进行备份.这种备份方式是技术人员手动填写的备份的时候将workspace目录排除.
2.使用jenkins插件备份.
下载备份插件
ThinBackup,这里已经下载完成,如果没下载的情况下点击
安装好之后重启jenkins(直接点击插件安装位置的闲时自动重启就可以加载插件生效了.)
这里后面点进去可以直接进行备份(但是先在系统设置中设置好备份的相关选项)
dashboard-->系统管理-->system设置备份参数
往下拉找到 ThinBackup Configuration 字段标签配置备份选项.
说明一下相关的备份参数:
一 核心备份策略选项
1. Wait until Jenkins is idle to perform a backup
作用:等待 Jenkins 空闲状态(无正在运行的构建任务)时触发备份。
场景:避免备份过程中因任务执行导致数据不一致(如构建日志写入冲突)。
2. Force Jenkins to quiet mode after specified minutes
作用:设置超时时间(图中为
120
分钟),若 Jenkins 长时间未空闲,则强制进入静默模式(拒绝新任务,等待现有任务完成)。场景:防止因持续高负载导致备份无限期延迟,适用于需严格定期备份的生产环境。
二、备份内容选项
3. Backup build results
作用:备份所有构建任务的结果数据(如构建状态、时间戳、触发原因)。
场景:需完整恢复历史构建记录时必选。
4. Backup build archive
作用:备份构建产物的存档文件(如
target/*.jar
、dist/
目录)。场景:构建产物与交付强关联时(如发布包、测试报告),需保留产物历史。
5. Backup only builds marked to keep
作用:仅备份被手动标记为保留的构建(通过构建历史页面的
Keep this build forever
)。场景:节省存储空间,仅保留关键构建(如正式版本、里程碑版本)。
6. Backup userContent folder
作用:备份 Jenkins 的
userContent
目录(存放用户上传的静态文件,如脚本、配置文件)。场景:团队共享文件或自定义资源依赖此目录时必选。
7. Backup next build number file
作用:备份
nextBuildNumber
文件(记录每个任务的下一个构建号)。场景:恢复后需保持构建号连续性(如审计要求严格记录时)。
8. Backup plugins archives
作用:备份已安装插件的本地缓存文件(
.jpi
或.hpi
文件)。场景:加速插件恢复(避免从 Jenkins 官方仓库重新下载)。
9. Backup config-history folder
作用:备份
config-history
目录(保存 Jenkins 配置变更的历史版本)。场景:需追溯配置修改记录或回滚错误配置时必选。
10. Backup additional files
作用:自定义备份额外文件或目录(需手动指定路径)。
场景:扩展备份范围(如自定义日志、外部依赖文件)。
三、备份管理选项
11. Clean up differential backups
作用:清理旧的差异备份(仅保留完整备份)。
场景:节省存储空间,但需权衡恢复灵活性(差异备份恢复更快)。
12. Move old backups to ZIP files
作用:将旧备份压缩为 ZIP 文件(需指定保留周期)。
场景:长期归档备份时减少磁盘占用。
13. Stop the backup as soon as an exception occurs in the file handling
作用:备份过程中遇到文件读写异常(如权限不足、磁盘满)时立即终止。
场景:快速发现备份故障,避免生成不完整备份文件。
四、配置建议
环境类型 | 推荐选项 |
---|---|
生产环境 | 全选(除 Backup only builds marked to keep ) + 定期清理旧备份。 |
测试环境 | 精简选择(如 Backup build results 、Backup plugins )+ 启用静默模式超时。 |
磁盘空间紧张 | 启用 Clean up differential backups + Move old backups to ZIP files 。 |
五、注意事项
- 恢复验证:定期测试备份文件恢复流程,确保备份有效性。
- 存储安全:备份文件需加密存储(如通过云存储服务),避免敏感数据泄露。
- 静默模式影响:强制静默模式可能导致任务排队,需合理设置超时时间。
通过合理配置这些选项,可实现 Jenkins 数据的可靠备份与快速恢复。
dashboard 找到ThinBackup 进行手动备份
点击立即备份
数据恢复
数据恢复选项
至此jenkins数据备份,数据恢复相关操作完成.