我正在尝试在 Hudson 中调用 Groovy(使用 groovy 插件)来获取我们构建的一些属性。但我得到了这个例外:
groovy.lang.MissingPropertyException:没有这样的属性:类管理器:Script1
我通过以下行得到这个:
def buildNUmber = manager.build.number
当我在 Jenkins 中作为内联命令运行以及使用脚本时会发生这种情况:
我尝试了下面的解决方案,但在声明过程中失败了(第二行):
Binding binding = new Binding();
binding.setVariable("manager", manager);
GroovyShell shell = new GroovyShell(binding);
shell.evaluate(new File("d:/dev/others/hudson/userContent/ScriptStuff.groovy").text);
以上运行使用:Groovy 命令。当我运行构建时,它会出错并抱怨该行 -binding.setVariable("manager", manager);
当我使用 Groovy 脚本文件时,它会抱怨:
def buildNumber = manager.build.number
两个错误都是:
groovy.lang.MissingPropertyException:没有这样的属性:类管理器:Script1
也尝试了此线程中提到的所有内容:
我正在使用 Hudson 2.2.1 和 Groovy 2.1.3。有什么问题?