Ich versuche, Groovy in Hudson (mit groovy-Plugin) aufrufen, um einige Eigenschaften für unseren Build zu bekommen. Aber ich bin immer diese Ausnahme:groovy.lang.MissingPropertyException: Keine solche Eigenschaft: Manager für Klasse: Script1
groovy.lang.MissingPropertyException: Keine solche Eigenschaft: Manager für die Klasse: Script1
ich dies mit der folgenden Zeile:
def buildNUmber = manager.build.number
Dies geschieht, wenn ich laufe als Inline-Befehl innerhalb Jenkins sowie mit einem Skript:
ich die Lösung unten versucht, aber es funktioniert nicht in der Erklärung selbst (Linie zwei):
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);
Der obige Befehl wird ausgeführt mit: Groovy-Befehl. Und wenn ich die Build es Fehler und beschwert sich über die Linie laufen - binding.setVariable("manager", manager);
Wenn ich die Groovy-Skriptdatei verwenden, dann klagt er über sich selbst:
def buildNumber = manager.build.number
Beide Fehler sind: groovy.lang.MissingPropertyException: Nein solche Eigenschaft: Manager für die Klasse: Script1
Versuchte alles in diesem thread erwähnt auch:
ich verwende Hudson 2.2.1 und Groovy 2.1.3. Was könnte falsch sein?
Ich müde in der Skriptkonsole und es schlägt dort mit der gleichen Ausnahme. – avijendr