【问题标题】:Is there a xsd or xml schema for job in Jenkins?Jenkins 中的工作是否有 xsd 或 xml 架构?
【发布时间】:2014-09-13 18:06:01
【问题描述】:

我想通过 Jenkins API 以编程方式更新作业配置。

是否有用于 jenkins 作业配置的 .xsd 文件,以便我可以使用它来生成 java 类,然后操作该 java 类来更新 jenkins 作业配置?

如果没有,你能告诉我一些更方便的方法吗?

谢谢。

【问题讨论】:

    标签: jenkins xsd


    【解决方案1】:

    我一直使用 Jenkins Web UI 创建模板作业,然后从 $JENKINS_URL/job/JOBNAME/config.xml 下载配置文件的副本

    当我想从这个模板创建作业时,我使用 xml-sed(来自 xml coretools)来替换我需要的值,然后将它传递到 Jenkins CLI create-job 命令(有关更多信息,请参阅 $JENKINS_URL/cli/ ) 创造新的就业机会。可以使用相同的方法更新现有作业。

    也可以使用 Jenkins 脚本控制台并执行 Groovy 脚本,这些脚本可以操纵代表作业的内部 java 对象,但我发现这有点困难。足够多地盯着http://javadoc.jenkins-ci.org/ 并尝试使用脚本控制台绝对是可行的,但我仍然建议使用 config.xml 操作,如果没有其他原因,它更容易编写脚本并且 config.xml 文件可以存储在版本中控制。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-03-31
      • 2012-02-07
      • 1970-01-01
      • 1970-01-01
      • 2011-02-12
      • 1970-01-01
      相关资源
      最近更新 更多