【发布时间】:2019-07-29 18:55:06
【问题描述】:
我无法运行这段代码:
buildPath = 'applications'
buildJob(['java', 'nodejs'])
def buildJob(def jobList){
for(job in jobList){
def jobName = "${job}_seed"
def jobDescription = "Jenkins DSL seed for ${job}"
def jobScriptPath = "resources/dsl/${jobName}.groovy"
job("${buildPath}/${jobName}")
}
}
所以,我收到了这个错误:
Processing provided DSL script
ERROR: (script, line 12) No signature of method: java.lang.String.call() is applicable for argument types: (org.codehaus.groovy.runtime.GStringImpl) values: [applications/java_seed]
Possible solutions: wait(), any(), wait(long), take(int), each(groovy.lang.Closure), any(groovy.lang.Closure)
Finished: FAILURE
我看不到导致此错误的位置或原因。我在 buildJob(def jobList) 函数之外创建了一个工作,它正在工作,但我需要执行循环以自动化工作创建。
有什么想法吗?
【问题讨论】:
标签: jenkins groovy dsl jenkins-groovy jenkins-job-dsl