Jenkins JobDSL 推广构建

Jenkins JobDSL Promoted-Builds

我是 运行

Jenkins 2.235.1 
promoted-builds 3.5
JobDSL 1.77

当我按照文档说的那样做小例子时。

properties {
    promotions {
        promotion {
            name('build')
            icon('star-silver')
            condition {
                selfPromotion('false')
            }
        }
    }
}

我收到以下错误:

Caused by: javaposse.jobdsl.dsl.DslScriptException: (script, line 86) No signature of method: javaposse.jobdsl.dsl.helpers.properties.PropertiesContext.promotions() is applicable for argument types: (webshop_v8.script$_run_closure1$_closure7$_closure20) values: [webshop_v8.script$_run_closure1$_closure7$_closure20@265f0971]

根据文档,我添加是正确的,但是我的jobDslTest不允许。有人可以给我提示吗?我有点迷路了。

我遇到的问题是:

我们正在使用为我们提供测试的作业 DSL 插件 (1),在推送提交之前在本地执行它们。

此插件仍在使用旧版本的 Jenkins,通过向我的 build.gradle 添加更新版本,我的问题已解决。

dependencies  {
    .
    .
    .
    jobDslTestRuntime "org.jenkins-ci.main:jenkins-war:2.235.1"
}
  1. https://github.com/AOEpeople/gradle-jenkins-job-dsl-plugin