JobDSL - 创建一个新作业,如果 Jenkins 中已经不存在它



我创建了这个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

相关内容

  • 没有找到相关文章

最新更新