如何导出/导入Jenkins配置?

如何导出/导入Jenkins配置?,jenkins,configuration,export,backup,settings,Jenkins,Configuration,Export,Backup,Settings,提供导出和导入单个作业的功能,例如: 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 java-jar-jenkins-cli.jar-shttp://foo-jenkins.tld:808

提供导出和导入单个作业的功能,例如:

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
java-jar-jenkins-cli.jar-shttp://foo-jenkins.tld:8080 获取作业myjob>myjob.xml
java-jar-jenkins-cli.jar-shttp://bar-jenkins.tld:8080 创建作业newmyjob
是否也可以/如何备份和恢复配置?


我指的是整个设置:

  • 系统配置
  • 全球安全配置
  • 全权证书
  • 全局工具配置
  • 插件配置(“HTTP代理配置”和已安装插件列表)
  • 节点
  • 用户
  • 少了什么吗
一次或甚至作为单个备份/恢复过程(如MozBackup及其“组件选择”)完成整个设置

或eclipse的“导出首选项”对话框


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

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

  • 配置更改已版本化
  • 可以比较配置更改
  • 可以恢复配置更改

可能会对您有所帮助。

没有简单的方法来备份/导出配置的选定部分,因为詹金斯配置数据分散在

  • 几个文件(全局
    config.xml
    ,许多插件特定的文件)
  • 多个子目录(凭据、节点)和
  • 有些文件已加密(凭据),因此您还必须备份加密密钥
最干净的解决方案是备份整个
$JENKINS_HOME
,并排除您不想成为备份一部分的部分(例如,排除
作业/*/builds
)。这样,您最终也会得到一个合理的备份大小

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

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