Сбой сборки hudson с помощью скрипта groovy
У меня есть несколько действий после сборки, которые я запускаю на своей сборке Hudson. В настоящее время это сценарии bash, и если я хочу провалить biuld из них, я просто возвращаю ненулевое значение. Есть ли способ не выполнить сборку с другого языка сценариев (например, groovy)? Я просто напишу скрипт, который возвращает не-ноль? Или есть конкретный плагин, который мне нужно включить?
спасибо, Джефф!--1-->
3 ответов
на Groovy Postbuild Плагин кажется, что вам нужно, и есть метод, называемый buildFailure()
который устанавливает результат сборки в FAILURE.
способ сделать это программно в скрипте Groovy-это:
throw new hudson.AbortException("Something was in my eye...")
Если действие post build является стандартным шагом сборки (например, скриптом оболочки). достаточно выйти из этого сценария оболочки с ненулевым значением. Я не знаю, позволяют ли все языки сценариев возвращать ненулевое возвращаемое значение, которое затем станет возвращаемым значением скрипта (если вы не вызываете exit
или эквивалент команды конкретно в скрипте, чем возвращаемое значение последней выполненной команды становится возвращаемым значением сценария).
Если у вас есть проблемы с такой подход, всегда есть возможность использовать Плагин Log Parser для сбоя сборки при ошибке.