【发布时间】:2014-09-13 18:06:01
【问题描述】:
我想通过 Jenkins API 以编程方式更新作业配置。
是否有用于 jenkins 作业配置的 .xsd 文件,以便我可以使用它来生成 java 类,然后操作该 java 类来更新 jenkins 作业配置?
如果没有,你能告诉我一些更方便的方法吗?
谢谢。
【问题讨论】:
我想通过 Jenkins API 以编程方式更新作业配置。
是否有用于 jenkins 作业配置的 .xsd 文件,以便我可以使用它来生成 java 类,然后操作该 java 类来更新 jenkins 作业配置?
如果没有,你能告诉我一些更方便的方法吗?
谢谢。
【问题讨论】:
我一直使用 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 文件可以存储在版本中控制。
【讨论】: