2015-05-27 3 views
4

Я написал простой скрипт, но я не знаю, как его выполнить на Jenkins.Groovy Postbuild не выполняет скрипты на Jenkins

Посмотрите на этот простой сценарий:

String jbN = System.getenv('JOB_NAME') 
println jbN 
println "Hello" 

Я бы за исключением того, что я по крайней мере, получаемые помехи «Hello». Сценарий не возвращает. Я только что получил Build step 'Groovy Postbuild' marked build as failure(or success)

Кажется, что скрипт не выполнен.

EDIT:

я не добавлял, но я уже скрипт, который будет журналы анализирует, поэтому мне нужно, чтобы выполнить его после сборки. Проблема больше, чем я думал. Плагины: «Scriptler» или «Groovy Plugin» ничего не печатают. скрипт, который я пытаюсь напечатать:

String jbN = System.getenv('JOB_NAME') 
println jbN 
+1

я вижу ту же проблему. Любые решения? – no1

+1

Да. Посмотрите на ответ. – Ojmeny

ответ

12

Я нашел решение:

Сценарий был выполнен, но не была напечатана на консоль вывода. Чтобы распечатать результат на выходе консоли, вам необходимо написать: manager.listener.logger.println("Some string") вместо println.

Чтобы сделать короче сделать:

variable = manager.listener.logger.&println

+1

Отлично работает! Это должно быть в документах! – MarkHu

+0

Он уже добавлен в документы на странице https://wiki.jenkins-ci.org/display/JENKINS/Groovy+Postbuild+Plugin – wheleph

0

В вашем случае, если вы хотите использовать Groovy plugin, а не Groovy Postbuild plugin.

Плагин Groovy Postbuild предназначен для изменения результата сборки (post build). Плагин Groovy создан для запуска простых скриптов Groovy внутри ваша работа.

Смежные вопросы