在Jenkins-Job DSL促销中需要帮助

时间:2017-02-04 18:18:40

标签: maven jenkins jenkins-job-dsl

我正致力于使用Jenkins-JOb DSL-Paramterized构建来创建Build促销。

我的脚本看起来像,

Job('sampleMavenProj') {
  triggers { scm("*/5 * * * *") }
  scm { git('file:///work/SampleTest')   }

rootPOM("pom.xml")
goals('clean')
wrappers {
    preBuildCleanup()
    release {
        preBuildSteps {
            maven {                 
                rootPOM('pom.xml')
                goals("build-helper:parse-version")
                goals("versions:set")

            }
        }
        postSuccessfulBuildSteps {
            maven {
                rootPOM('pom.xml')
                goals("package")
            }


        }
    }
}

}

promotions("") {
  promotion("Development") {
    icon("star-red")
    conditions {
        manual('')
    }
    actions {
        shell('echo This is a DownStream Job;')
        }  
}   

但是当我构建JOb时,它没有说,

处理提供的DSL脚本 错误:(脚本,第31行)没有方法签名:script.promotions()适用于参数类型:(java.lang.String,script $ _run_closure2)values:[,script $ _run_closure2 @ 4fcac57f] 完成:失败

哪个是促销区。请允许我这样做。 感谢所有回复。

1 个答案:

答案 0 :(得分:2)

似乎我正在使用的提示构建插件不起作用。我必须使用" https://github.com/Russell-IO/promoted-builds-plugin/releases"中的2.26版本。使用代码。这解决了我的问题。感谢