Jenkins 中的作业有 xsd 或 xml 模式吗?

Chu*_*uck 6 xsd jenkins

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

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

如果没有,您能建议我一些更方便的方法吗?

谢谢。

sti*_*sti 4

我始终使用 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 文件可以存储在版本控制中。