如何导出/导入Jenkins配置?

问题描述 投票:18回答:3

Jenkins CLI提供出口和进口单个工作的功能,例如:

java -jar jenkins-cli.jar -s http://foo-jenkins.tld:8080 get-job myjob > myjob.xml
java -jar jenkins-cli.jar -s http://bar-jenkins.tld:8080 create-job newmyjob < myjob.xml

是否也可以/如何备份和恢复配置?


我的意思是整个设置:

  • 系统配置,
  • 全局安全配置,
  • 凭证,
  • 全局工具配置,
  • 插件配置(“HTTP代理配置”和已安装插件的列表)
  • 节点
  • 用户
  • 有什么遗失?

整个设置一次或甚至可以作为单个备份/恢复过程,例如, MozBackup及其“组件选择”

或者使用“导出首选项”对话框进行eclipse

jenkins configuration export backup settings
3个回答
23
投票

由于Jenkins配置数据分散在其中,因此没有简单的方法来备份/导出配置的选定部分

  • 几个文件(全球config.xml,许多插件特定的文件)
  • 几个子目录(凭证,节点)和
  • 某些文件已加密(凭据),因此您还必须备份加密密钥

最干净的解决方案是备份整个$JENKINS_HOME,并排除那些你不想成为备份的部分(例如,排除jobs/*/builds)。有了这个,你最终也会得到一个合理的备份大小。

这样的备份必须在文件系统级别完成,因为没有API可以访问所有这些文件/数据。

不要依赖thinBackup,因为你依赖插件维护者不要错过任何重要的东西。例如,从版本1.7.4开始,thinBackup不会备份Jenkins的密钥,因此无法从头开始恢复凭据。


6
投票

也许thinBackup plugin会帮助你。


-7
投票

使用下面的插件可以轻松实现上述要求

https://wiki.jenkins-ci.org/display/JENKINS/JobConfigHistory+Plugin

使用此插件时,下面的问题将得到解决

  • 配置更改已版本化
  • 可以比较配置更改
  • 配置更改可以恢复
© www.soinside.com 2019 - 2024. All rights reserved.