我正在尝试在Jenkins groovy脚本中执行以下命令。
import hudson.model.*
def buildA = build("Master-Build")
println(buildA.getProject().getLastSuccessfulBuild())
我的错误
<00> 00:00:00.652致命:没有方法签名: hudson.model.FreeStyleBuild.call()适用于参数类型: (java.lang.String)值:[Master-Build] 00:00:00.652可能 解决方案:wait(),save(),any(),wait(long), 每个(groovy.lang.Closure),任何(groovy.lang.Closure)00:00:00.652 groovy.lang.MissingMethodException:没有方法签名: hudson.model.FreeStyleBuild.call()适用于参数类型: (java.lang.String)值:[Master-Build]
我该如何解决这个问题?
答案 0 :(得分:3)
查看错误,您似乎在自由式构建中调用Execute system Groovy script
构建步骤。当您在该步骤中使用groovy时,变量build
被预定义为当前构建,而不是用于构建其他作业的函数(您可能将其与构建流作业中的预定义函数/变量混淆,其中{{ 1}} variable是一个启动新构建的函数。)
因此,为了开始新的构建,您需要直接访问Jenkins实例并告诉它开始新的工作(inspired by this script):
build