Nicht invoke-Methode getNodeName() on null object
Bin ich die Ausführung einfacher groovy-Skript mit scriptler jenkins plugin.
import hudson.model.Computer
import hudson.model.Node
println Computer.currentComputer().getNodeName()
Wenn ich führen Sie diese auf master oder jeden slave, die mir 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)
Nicht sicher was ist falsch mit Skript.
Denke, dass es nicht auf eine executor-thread. javadoc.jenkins-ci.org/hudson/model/...
InformationsquelleAutor rohitkadam19 | 2015-04-23
Du musst angemeldet sein, um einen Kommentar abzugeben.
Den code, den Sie geschrieben können nur ausgeführt werden, für specyfic job in "Execute system Groovy-Skript" (es ist in Ihrem job-Konfiguration).
InformationsquelleAutor jussuper
java.lang.NullPointerException: Cannot invoke method getNodeName() on null object
bedeutet fürComputer.currentComputer().getNodeName()
dassComputer.currentComputer()
null zurück. Wie, warum dass so ist? Es gibt nicht genug Informationen zur Beantwortung dieserIhr Skript s ok. Siehe javadoc.jenkins-ci.org/hudson/model/... : "Ruft den aktuellen Computer, der build ausgeführt wird. Diese Methode funktioniert nur, wenn Sie aufgerufen wird, während ein zu bauen, wie von Publisher, BuildWrapper, etc. Zurück: der Computer im Zusammenhang mit Executor.currentExecutor(), oder (konsequent ab 1.591) null, wenn nicht auf eine executor-thread". Also ich nehme an, Sie sind nicht ausgeführt, das Skript in eine build, die nicht in der executor-thread, oder Sie noch nicht konfiguriert ist alles richtig. In jedem Fall wäre dies ein Jenkins eine Frage, die ich nicht viel weiß.
InformationsquelleAutor blackdrag