我想以编程方式更新Jenkins API的作业配置。
是否有jenkins作业配置的.xsd文件,以便我可以使用它来生成java类,然后操纵这个java类来更新jenkins作业配置?
如果没有,你能以更方便的方式告诉我吗?
感谢。
答案 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文件可以存储在版本控制中。