Я написал это, чтобы проверить идею, которую увидел на JENKINS-44085
def generateStage(String job, String targetVersion,
String rootVersion, Integer sleepTime=0) {
return {
stage("Deploying: ${job}") {
sleep sleepTime
println "Job: $job"
}
}
}
def deployProcs(targetVersion, rootVersion) {
script {
int sleepTime = 0
def procs = ["proc-proc", "proc-proc-high"]
def parallelStagesMap = procs.collectEntries {
["${it}" : generateStage(it, targetVersion, rootVersion, sleepTime)]
sleepTime += 5
}
timestamps {
parallel parallelStagesMap
}
}
}
node('linux') {
deployProcs(10, 10)
}
Но я получаю
java.lang.NoSuchMethodError: No such DSL method 'generateStage' found among steps.
Чего мне не хватает?