【问题标题】:No such property for Jenkins while running groovy script from command line从命令行运行 groovy 脚本时 Jenkins 没有这样的属性
【发布时间】:2016-09-12 21:48:46
【问题描述】:

使用脚本控制台,我可以毫无问题地执行以下脚本。但是,每当我从命令行运行脚本时,都会出现以下错误。在作业中添加了“执行 Groovy 脚本”,引发了同样的错误。 “执行系统 ​​Groovy 脚本”工作正常。我做错了什么吗?有人可以帮我吗?

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

【问题讨论】:

    标签: groovy jenkins-scriptler


    【解决方案1】:

    我认为您缺少 jenkins 的 def 声明。

    第二行应该是;

    def jenkins = jenkins.model.Jenkins.instance
    

    【讨论】:

    • 真是个愚蠢的错误。非常感谢@Domhnaill Byrne :)
    猜你喜欢
    • 1970-01-01
    • 2013-09-14
    • 1970-01-01
    • 1970-01-01
    • 2015-10-01
    • 2021-07-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多