Я пытаюсь вызвать Groovy внутри Hudson (используя плагин Groovy), чтобы получить некоторые свойства для нашей сборки. Но я получаю это исключение:
groovy.lang.MissingPropertyException: Нет такого свойства: manager для класса: Script1
Я получаю это со следующей строкой:
def buildNUmber = manager.build.number
Это происходит, когда я запускаю как встроенную команду в Jenkins, а также используя script:
Я попробовал решение ниже, но оно не выполняется во время самой декларации (строка 2):
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);
Вышеуказанное выполняется с помощью команды Groovy. И когда я запускаю сборку ошибок и жалуюсь на строку - binding.setVariable("manager", manager);
Когда я использую файл Groovy script, он жалуется:
def buildNumber = manager.build.number
Обе ошибки: groovy.lang.MissingPropertyException: Нет такого свойства: менеджер для класса: Script1
Пробовал все, что упоминалось в этом thread:
Я использую Hudson 2.2.1 и Groovy 2.1.3. Что может быть неправильным?