如何备份 Jenkins 数据和配置?


备份Jenkins数据和配置非常重要,包括作业配置、构建日志、插件、插件配置等。

两种备份Jenkins 数据和配置的重要方法。

  1. 使用 Think Backup 插件
  2. 使用磁盘快照备份

Jenkins Thin Backup是一个流行的 Jenkins 备份插件。它会根据您的计划备份所有数据,并处理备份保留。
以下是此插件的核心功能。

  1. 完全备份
  2. 差异备份
  3. 备份中的文件排除项
  4. 备份构建结果
  5. 清理差异备份
  6. 将旧备份归档为 ZIP 格式

 
使用磁盘快照的 Jenkins 备份
Jenkins 没有数据库。所有配置都作为文件存储在文件/var/lib/jenkins夹中。
所有现代私有云和公共云平台都支持磁盘快照功能。
如果您的环境支持磁盘快照,那么您可以在初始Jenkins 安装期间执行以下操作。
  1. 将外部磁盘附加到 Jenkins 服务器。
  2. 将磁盘安装到服务器上的文件夹中,例如/jenkins_data
  3. 如果您有现有数据,请先将所有数据从/var/lib/jenkins文件 /jenkins_data夹中移出。
  4. 符号链接/var/lib/jenkins到/jenkins_data.
  5. 重启 Jenkins 并检查 Jenkins 是否正在使用新挂载的磁盘。
  6. 现在,您可以及时对额外磁盘进行快照。这将作为 Jenkins 的时间点备份。

出于某种原因,如果您的 Jenkins 服务器崩溃或数据损坏,请从现有快照备份创建一个新磁盘并在 Jenkins 服务器中替换它。Jenkins 将拥有来自快照时间点的所有数据备份。
如果您在 AWS 云上,请使用EBS 快照自动化功能来备份 Jenkins 数据磁盘。
此外,如果您在 Kubernetes 上运行 Jenkins,您可以备份持久卷。
此外,我们建议您将精简备份插件与磁盘快照结合使用。