Сбой сборки 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 для сбоя сборки при ошибке.