在Jenkins中有作业的xsd或xml架构吗?

时间:2014-09-11 05:32:37

标签: jenkins xsd

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

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

如果没有,你能以更方便的方式告诉我吗?

感谢。

1 个答案:

答案 0 :(得分:3)

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

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

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