本文将介绍几种备份jenkin配置信息的方法,大家可根据实际情况做出选择。
多种备份方式
拷贝文件备份
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 用户缓存信息,最好备份
ThinBackup
推荐使用jenkins的插件:thinBackup
thinBackup :https://plugins.jenkins.io/thinBackup
备份方法
以管理员身份登录Jenkins,点击 系统管理 – 安装ThinBackup插件
点击Settings ,设置备份文件的保存目录,同时可以设置备份的一些特殊属性
(可选)需要注意thinBackup不会备份secret.key等一些文件,如果有需要这些文件,那么:
具体归纳一下:
# 安装ThinBackup 插件 系统管理--->插件管理---->可选插件--->(过滤里面输入ThinBackup进行查找) # 配置ThinBackup 系统管理--->ThinBackup--->Settings
恢复方法
把ThinBackup备份的文件(一般是文件夹或zip),拷贝到 settings中设置的备份目录下或者 设置 Backup directory 为备份文件目录
点击 ThinBackup – Restore ,就还原成功了。
备份到git或svn
当jenkins的设置有改动时,自动备份到git或svn。
插件: https://plugins.jenkins.io/scm-sync-configuration
具体可参考上述插件的用法
实战: 升级jekins
拷贝文件备份的方法就不提了,下面聊一下使用ThinBackup备份,然后升级jekins的过程。
我的升级方法如下:
- 下载新版本的jekins版本安装包
- 进行覆盖安装
- 进行jenkins的默认配置
- 以admin帐号进入系统管理 - 安装ThinBackup
- ThinBackup - 设置之前备份文件目录(关键)
- ThinBackup - 还原 备份文件
- 注意:如果要还原插件,要注意原始备份的系统插件和现在jenkins的版本是否匹配,所以不太建议还原插件,可能会引起兼容性的问题。(插件建议重装一遍)
- 重启jenkins