如何导出/导入Jenkins配置?

aut*_*tix 23 backup settings configuration export 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
Run Code Online (Sandbox Code Playgroud)

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


我的意思是整个设置:

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

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

MozBackup  - 组件选择

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

eclipse  - 导出首选项

Ale*_*x O 26

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

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

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

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

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


小智 6

也许thinBackup插件会帮助你.


小智 -12

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

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

使用此插件时将解决以下问题

  • 配置更改有版本控制
  • 可以比较配置的变化
  • 配置更改可以恢复