我创建了这个groovy jobdsls脚本来生成新的詹金斯作业。
List screen = [["AAA", "Description" ],["AAA", "Description" ]]
for (item in screen) {
job(item[0]) {
description(item[1])
steps {
shell('command ...')
}
}
}
是否有办法告诉乔布斯插件在詹金斯(Jenkins)中已经存在?我不想继续分开文件来生成新作业。一个用于新作业的文件,一个用于所有现有作业的文件。
如果作业定义不变,则作业DSL不会更新作业。
如果作业定义更改并且您想忽略这些更改,请在Process Job DSLs
构建步骤中选择Action for existing jobs and views: Ignore changes
选项。
如果您在Groovy Pipeline中使用JobDSL编程进行此操作,则可能看起来像:
jobDsl targets: 'jobs/**/seed.groovy', ignoreExisting: true