1

我正在使用 scriptler jenkins 插件执行简单的 groovy 脚本。

import hudson.model.Computer
import hudson.model.Node

println Computer.currentComputer().getNodeName()

如果我在主人或任何奴隶上执行这个,给我 NullPointerException

java.lang.NullPointerException: Cannot invoke method getNodeName() on null object
        at org.codehaus.groovy.runtime.NullObject.invokeMethod(NullObject.java:77)
        at org.codehaus.groovy.runtime.callsite.PogoMetaClassSite.call(PogoMetaClassSite.java:45)
        at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCall(CallSiteArray.java:42)
        at org.codehaus.groovy.runtime.callsite.NullCallSite.call(NullCallSite.java:32)
        at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCall(CallSiteArray.java:42)
        at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:108)

不知道脚本有什么问题。

4

2 回答 2

1

您发布的代码只能针对“执行系统 ​​Groovy 脚本”中的特定作业执行(它在您的作业配置中)。

于 2015-04-24T06:34:46.280 回答
0

java.lang.NullPointerException: Cannot invoke method getNodeName() on null object意味着返回null Computer.currentComputer().getNodeName()Computer.currentComputer()至于为什么会这样?没有足够的信息来回答这个问题

于 2015-04-24T13:06:58.520 回答