如何导出/导入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代理配置”和已安装插件列表)
- 节点
- 用户
- 少了什么吗
使用以下插件可以轻松实现上述要求 使用此插件时,将解决以下问题
- 配置更改已版本化
- 可以比较配置更改
- 可以恢复配置更改
- 几个文件(全局
,许多插件特定的文件)config.xml
- 多个子目录(凭据、节点)和
- 有些文件已加密(凭据),因此您还必须备份加密密钥
$JENKINS_HOME
,并排除您不想成为备份一部分的部分(例如,排除作业/*/builds
)。这样,您最终也会得到一个合理的备份大小
这样的备份必须在文件系统级别完成,因为没有API来访问所有这些文件/数据
不要依赖于thinBackup
,因为您依赖于插件维护人员不会错过任何重要的东西。例如,从1.7.4版开始,thinBackup
不备份Jenkins的密钥,因此无法从头恢复凭据