Aldebaran

人生最棒的感觉,就是你做到别人说你做不到的事。

0%

Jenkins备份和还原

三田寺円

本文将介绍几种备份jenkin配置信息的方法,大家可根据实际情况做出选择。

多种备份方式

  1. 拷贝文件备份

    jenkins_home一般是在jenkin的安装目录,或者是自定义的目录。

    手动备份jekins_home目录的以下文件:

    • config.xml

    • hudson*.xml

    • 插件名*.xml

    • job目录

    • user目录

      更详细的备份需要可以参考下面:

      .xml 需要备份
      config-history 需要备份
      fingerprints 需要备份
      global-build-stats 需要备份
      *.key
      需要备份
      jobs jobs配置需要备份(config.xml, nextBuildNumber), builds目录(build logs等)根据需求而定
      logs 插件logs,根据需求而定,可以不备份
      monitoring 可以不备份,插件会实时生成监控数据
      nodes 需要备份
      plugins 需要备份 *.jpi及 *.hpi,可以不备份每个插件子目录,jenkins启动后会更新插件子目录
      secrets 需要备份
      updates 需要备份
      userContent 用户上传内容,可以根据需要备份
      users 用户缓存信息,最好备份

  2. ThinBackup

    推荐使用jenkins的插件:thinBackup

    thinBackup :https://plugins.jenkins.io/thinBackup

    备份方法

    1. 以管理员身份登录Jenkins,点击 系统管理 – 安装ThinBackup插件

      安装ThinBackup插件

    2. 点击Settings ,设置备份文件的保存目录,同时可以设置备份的一些特殊属性

      设置ThinBackup插件

      设置ThinBackup插件

    3. (可选)需要注意thinBackup不会备份secret.key等一些文件,如果有需要这些文件,那么:

      设置ThinBackup插件

      具体归纳一下:

      安装ThinBackup 插件

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

      配置ThinBackup

      系统管理—>ThinBackup—>Settings

    恢复方法

    1. 把ThinBackup备份的文件(一般是文件夹或zip),拷贝到 settings中设置的备份目录下或者 设置 Backup directory 为备份文件目录

    2. 点击 ThinBackup – Restore ,就还原成功了。

  3. 备份到git或svn

    当jenkins的设置有改动时,自动备份到git或svn。

    插件: https://plugins.jenkins.io/scm-sync-configuration

    具体可参考上述插件的用法

实战: 升级jekins

拷贝文件备份的方法就不提了,下面聊一下使用ThinBackup备份,然后升级jekins的过程。

我的升级方法如下:

- 下载新版本的jekins版本安装包
- 进行覆盖安装
- 进行jenkins的默认配置
- 以admin帐号进入系统管理 - 安装ThinBackup
- ThinBackup - 设置之前备份文件目录(关键)
- ThinBackup - 还原 备份文件
- 注意:如果要还原插件,要注意原始备份的系统插件和现在jenkins的版本是否匹配,所以不太建议还原插件,可能会引起兼容性的问题。(插件建议重装一遍)
- 重启jenkins

参考链接

jenkins 备份配置信息

Jenkins版本升级

Jenkins 系列: (五) Jenkins 数据备份与恢复