gpt4 book ai didi

groovy - Jenkins 找不到定义的功能?

转载 作者:行者123 更新时间:2023-12-01 11:55:17 25 4
gpt4 key购买 nike

我写这篇文章是为了测试我在 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.

我错过了什么?

最佳答案

您正在调用 deployProcs(10, 10),其中两个参数都是 Integer 类型。调用 generateStage 时使用相同的整数参数,这些参数类型为 String targetVersionString rootVersion

解决方法是调用 deployProcs('10', '10') 或更改 def generateStage(String job, Integer targetVersion, Integer rootVersion, Integer sleepTime=0),或从 generateStage 函数参数中删除类型。

关于groovy - Jenkins 找不到定义的功能?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53996628/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com