【问题标题】:How to export/import the Jenkins configuration?如何导出/导入 Jenkins 配置?
【发布时间】:2016-11-29 20:34:11
【问题描述】:

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

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


我的意思是整个设置:

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

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

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

【问题讨论】:

    标签: jenkins configuration export backup settings


    【解决方案1】:

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

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

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

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

    【讨论】:

      【解决方案2】:

      也许thinBackup plugin 会帮助你。

      【讨论】:

        【解决方案3】:

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

        • 几个文件(全局config.xml,很多插件特定的文件)
        • 几个子目录(凭据、节点)和
        • 部分文件已加密(凭据),因此您还必须备份加密密钥

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

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

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

        【讨论】:

          猜你喜欢
          • 2016-12-22
          • 2012-01-15
          • 2016-07-29
          • 2016-04-02
          • 2023-03-28
          • 2013-10-10
          • 2017-12-07
          • 2012-11-29
          • 2017-04-30
          相关资源
          最近更新 更多