groovy.lang.MissingPropertyException: Keine solche Eigenschaft: manager für Klasse: Script1
Ich versuche, Groovy in Hudson aufzurufen (mithilfe des Groovy-Plugins), um einige Eigenschaften für unseren Build zu erhalten. Aber ich bekomme diese Ausnahme:
groovy.lang.MissingPropertyException: Keine solche Eigenschaft: manager für Klasse: Script1
Ich bekomme das mit der folgenden Zeile:
def buildNUmber = manager.build.number
Dies geschieht, wenn ich in Jenkins einen Inline-Befehl ausführe und ein Skript verwende:
Ich habe die folgende Lösung ausprobiert, aber sie schlägt während der Deklaration selbst fehl (Zeile 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);
Das obige wird ausgeführt mit: Groovy Befehl. Und wenn ich den Build starte, kommt es zu Fehlern und Beschwerden über die Leitung -binding.setVariable("manager", manager);
Wenn ich die Groovy-Skriptdatei verwende, beschwert sie sich über Folgendes:
def buildNumber = manager.build.number
Beide Fehler sind: groovy.lang.MissingPropertyException: Keine solche Eigenschaft: manager für Klasse: Script1
Versuchte alles in diesem erwähntFaden auch:
Ich benutze Hudson 2.2.1 und Groovy 2.1.3. Was könnte falsch sein?