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 数据备份与恢复