从命令行运行groovy脚本时,Jenkins没有这样的属性

时间:2016-09-12 21:48:47

标签: groovy jenkins-scriptler

使用脚本控制台我可以执行以下脚本而不会出现任何问题。但是每当我从命令行运行脚本时,我都会收到以下错误。为作业添加了“执行Groovy脚本”,引发了同样的错误。 “执行系统Groovy脚本”工作正常。我有什么不对的吗?有人可以帮我PLZ

import  jenkins.model.Jenkins.*;
jenkins = jenkins.model.Jenkins.instance

def item = jenkins.getItem("3rd-libraries")
def build = item.getLastBuild()

println build.isInProgress()

Caught: groovy.lang.MissingPropertyException: No such property: jenkins for class: job
groovy.lang.MissingPropertyException: No such property: jenkins for class: job
        at job.run(job.groovy:2)

詹金斯:2.18

Groovy:Groovy版本:2.4.6 JVM:1.7.0_40供应商:Oracle Corporation操作系统:Linux

1 个答案:

答案 0 :(得分:2)

我认为您错过了jenkins的def声明。

应该读第二行;

def jenkins = jenkins.model.Jenkins.instance