Próbuję wywołać Groovy wewnątrz Hudson (używając groovy plugin), aby uzyskać pewne właściwości dla naszej kompilacji. Ale otrzymuję ten wyjątek:groovy.lang.MissingPropertyException: Brak takiej właściwości: menedżer klasy: Script1
groovy.lang.MissingPropertyException: Nie ma takiego właściwość: kierownika klasy: Script1
uzyskać to z następującą linię:
def buildNUmber = manager.build.number
Dzieje się tak, gdy uruchomię jako inline polecenia w Jenkins, jak również przy użyciu skryptu:
próbowałem poniżej rozwiązanie, ale nie podczas samego zgłoszenia (druga linia):
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 jest uruchamiane za pomocą: Groovy command. A kiedy biegnę błędów budować i skarży się na linii - binding.setVariable("manager", manager);
Kiedy używać Groovy skrypt, to narzeka:
def buildNumber = manager.build.number
Oba błędy: groovy.lang.MissingPropertyException: Nie takich nieruchomości: kierownik klasy: Script1
próbowałem wszystkiego wymienione w tym thread oraz:
Używam Hudson 2.2.1 i 2.1.3 Groovy. Co może być nie tak?
Jestem zmęczony w konsoli skryptów i nie działa tam z tym samym wyjątkiem. – avijendr