获取致命错误:没有方法签名:hudson.model.FreeStyleBuild.call()error

时间:2017-02-08 09:37:57

标签: jenkins groovy

我正在尝试在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]

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:3)

查看错误,您似乎在自由式构建中调用Execute system Groovy script构建步骤。当您在该步骤中使用groovy时,变量build被预定义为当前构建,而不是用于构建其他作业的函数(您可能将其与构建流作业中的预定义函数/变量混淆,其中{{ 1}} variable是一个启动新构建的函数。)

因此,为了开始新的构建,您需要直接访问Jenkins实例并告诉它开始新的工作(inspired by this script):

build