groovy.lang.MissingPropertyException: Brak takiej właściwości: manager dla klasy: Script1
Próbuję wywołać Groovy w Hudsonie (używając wtyczki groovy), aby uzyskać pewne właściwości dla naszej kompilacji. Ale otrzymuję ten wyjątek:
groovy.lang.MissingPropertyException: Brak takiej właściwości: manager dla klasy: Script1
Dostaję to w następującej linii:
def buildNUmber = manager.build.number
Dzieje się tak, gdy uruchamiam jako polecenie wbudowane w Jenkinsie, a także za pomocą skryptu:
Wypróbowałem poniższe rozwiązanie, ale nie działa ono podczas samej deklaracji (linia druga):
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);
Powyższe uruchamiane jest za pomocą: polecenia Groovy. A kiedy uruchomię kompilację błędów i narzeka na linię -binding.setVariable("manager", manager);
Kiedy używam pliku skryptu Groovy, narzeka:
def buildNumber = manager.build.number
Oba błędy to: groovy.lang.MissingPropertyException: Brak takiej właściwości: manager dla klasy: Script1
Próbowałem wszystkiego, o czym jest w tym mowawątek także:
Używam Hudson 2.2.1 i Groovy 2.1.3. Co może być nie tak?