【发布时间】:2017-06-21 23:35:24
【问题描述】:
我正在使用 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] 完成:失败
在 , 促销区。请让我谈谈这个。 感谢大家的回复。
【问题讨论】:
-
似乎我正在使用的提示构建插件不起作用。我必须使用来自“github.com/Russell-IO/promoted-builds-plugin/releases”的 2.26 版本才能使用代码。这解决了我的问题。谢谢
标签: maven jenkins jenkins-job-dsl