备份Jenkins数据和配置非常重要,包括作业配置、构建日志、插件、插件配置等。
两种备份Jenkins 数据和配置的重要方法。
- 使用 Think Backup 插件
- 使用磁盘快照备份
Jenkins Thin Backup是一个流行的 Jenkins 备份插件。它会根据您的计划备份所有数据,并处理备份保留。
以下是此插件的核心功能。
- 完全备份
- 差异备份
- 备份中的文件排除项
- 备份构建结果
- 清理差异备份
- 将旧备份归档为 ZIP 格式
使用磁盘快照的 Jenkins 备份
Jenkins 没有数据库。所有配置都作为文件存储在文件/var/lib/jenkins夹中。
所有现代私有云和公共云平台都支持磁盘快照功能。
如果您的环境支持磁盘快照,那么您可以在初始Jenkins 安装期间执行以下操作。
- 将外部磁盘附加到 Jenkins 服务器。
- 将磁盘安装到服务器上的文件夹中,例如/jenkins_data
- 如果您有现有数据,请先将所有数据从/var/lib/jenkins文件 /jenkins_data夹中移出。
- 符号链接/var/lib/jenkins到/jenkins_data.
- 重启 Jenkins 并检查 Jenkins 是否正在使用新挂载的磁盘。
- 现在,您可以及时对额外磁盘进行快照。这将作为 Jenkins 的时间点备份。
出于某种原因,如果您的 Jenkins 服务器崩溃或数据损坏,请从现有快照备份创建一个新磁盘并在 Jenkins 服务器中替换它。Jenkins 将拥有来自快照时间点的所有数据备份。
如果您在 AWS 云上,请使用EBS 快照自动化功能来备份 Jenkins 数据磁盘。
此外,如果您在 Kubernetes 上运行 Jenkins,您可以备份持久卷。
此外,我们建议您将精简备份插件与磁盘快照结合使用。