我正在使用scriptler jenkins插件执行简单的groovy脚本。无法在null对象上调用方法getNodeName()
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)
不知道什么是错的脚本。
猜测它不在执行程序线程上。 http://javadoc.jenkins-ci.org/hudson/model/Computer.html#currentComputer() –