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
是否也可以/如何备份和恢复配置?
我的意思是整个设置:
整个设置一次或甚至可以作为单个备份/恢复过程,例如, MozBackup及其“组件选择”
或者使用“导出首选项”对话框进行eclipse
由于Jenkins配置数据分散在其中,因此没有简单的方法来备份/导出配置的选定部分
config.xml
,许多插件特定的文件)最干净的解决方案是备份整个$JENKINS_HOME
,并排除那些你不想成为备份的部分(例如,排除jobs/*/builds
)。有了这个,你最终也会得到一个合理的备份大小。
这样的备份必须在文件系统级别完成,因为没有API可以访问所有这些文件/数据。
不要依赖thinBackup
,因为你依赖插件维护者不要错过任何重要的东西。例如,从版本1.7.4开始,thinBackup
不会备份Jenkins的密钥,因此无法从头开始恢复凭据。
也许thinBackup plugin会帮助你。
使用下面的插件可以轻松实现上述要求
https://wiki.jenkins-ci.org/display/JENKINS/JobConfigHistory+Plugin
使用此插件时,下面的问题将得到解决