我正在使用詹金斯作业DSL(Groovy中)自动詹金斯作业的创建工作后不适的模板。现在,我试图自动创建一个使用ez-template插件的作业来使用已经存在的模板并将其应用到我新创建的作业中。不过,我写完了必要的配置后:使用通过詹金斯作业DSL詹金斯的EZ模板插件创建
job('foo') {
properties {
templateImplementationProperty {
exclusions(['ez-templates', 'job-params', 'disabled', 'description'])
syncAssignedLabel(true)
syncBuildTriggers(true)
syncDescription(false)
syncDisabled(false)
syncMatrixAxis(true)
syncOwnership(true)
syncScm(true)
syncSecurity(true)
templateJobName('template')
}
}
}
的工作得到正常的创建...除了模板永远不会应用,直到后,我打手动在新创建的作业的UI保存按钮。检查已创建作业的config.xml我可以看到xml包含我指定的配置,但从未应用过。
纵观EZ模板的代码,我可以看到,这是由于在该插件实现的silentSave功能 - 它没有触发任何事件保存配置写入到磁盘。
我试图提供给詹金斯API方法,但我没有成功那里。关于如何应用我的配置的任何想法?