2014-09-11 27 views
2

我想通过Jenkins API以编程方式更新作业配置。在詹金斯工作是否有xsd或xml模式?

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

如果不是,您能否以一些更方便的方式为我提供建议?

谢谢。

回答

2

我一直创建使用詹金斯的Web UI模板作业,然后从网上下载$ JENKINS_URL /工作/ 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文件可以存储在版本控制。