我正在使用Jenkins-JOb DSL-Paramterized build创建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( 值:[,script$_run_closure2@4fcac57f]完成:失败
这是在,促销区域。请让我谈谈这个。感谢您的所有回复。
我正在使用的提示构建插件不起作用。我必须使用"https://github.com/Russell-IO/promoted-builds-plugin/releases"中的 2.26 版本才能使用代码。这解决了我的问题。谢谢