Jenkins 管道中的方法调用

Method call in Jenkins pipeline

在我的 Jenkins 管道中,我需要根据在 运行 时获得的参数调用多个方法。例如,如果我将参数指定为 "Development",它也应该对其他参数类似地调用方法 "Developmentadaptation"。下面是我尝试的代码,其中 INSTANCE 是构建的参数,如果我将参数作为 qa,那么它应该调用方法 "qaadaptation"

                steps { 
                    script {
                    adaptcall = INSTANCE + adaptation;
                    adaptcall()
                    }

                }

错误消息是

Possible solutions: wait(), any(), wait(long), take(int), any(groovy.lang.Closure), each(groovy.lang.Closure)

您不能将字符串变量作为方法调用,但您可以试试这个:

                steps { 
                    script {
                        "${INSTANCE}adaptation"()
                    }
                }