Я пытаюсь создать класс JobGenerator, который передаст шаг сборки вызывающему экземпляру.Я сталкиваюсь с проблемой, где, если я получаю эту ошибку, когда я пытаюсь запустить это:
hudson.remoting.ProxyException: groovy.lang.MissingMethodException: Нет подписи метода: org.jenkinsci.plugins.workflow.cps.CpsClosure2.build () применим для типов аргументов: (java.util.LinkedHashMap) значения: [[job: FooJob]]
class BuildGenerator implements Serializable {
static def generateJob() {
return [
"TestJob",
{ ->
build(
job: 'FooJob'
)
},
]
}
}
node(){
def tasks = [:]
def label
def task
stage("Build") {
def generator = new BuildGenerator()
tasks["Testing"] = generator.generateJob()[1]
parallel tasks
}
}
Если я удаляю generateJobфункция вне класса, то она работает нормально.Что я делаю не так с замыканиями здесь?Я новичок в мире Groovy / Дженкинс.