我正致力于使用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] 完成:失败
哪个是促销区。请允许我这样做。 感谢所有回复。
答案 0 :(得分:2)
似乎我正在使用的提示构建插件不起作用。我必须使用" https://github.com/Russell-IO/promoted-builds-plugin/releases"中的2.26版本。使用代码。这解决了我的问题。感谢