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?

Antworten auf die Frage(4)

Ihre Antwort auf die Frage