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配置数据分散在其中,因此没有简单的方法来备份/导出配置的选定部分>几个文件(全局config.xml,许多特定于插件的文件)
>几个子目录(凭证,节点)和>某些文件已加密(凭据),因此您还必须备份加密密钥最干净的解决方案是备份整个$JENKINS_HOME,并排除那些您不想成为备份一部分的部分(例如,排除jobs / * / builds).有了这个,你最终也会得到一个合理的备份大小.
这样的备份必须在文件系统级别完成,因为没有API可以访问所有这些文件/数据.
不要依赖thinBackup,因为你依赖插件维护者不要错过任何重要的东西.例如,当前的thinBackup版本1.7.4不会备份Jenkins的密钥,因此无法从头开始恢复凭据.
精彩评论