Jenkins 2 — нестабильная сборка при неудачных тестах

Как описано в этой проблеме, Jenkins1 добавляет свойство maven.test.failure.ignore при выполнении надстроек Surefire и Failsafe, поэтому, когда тесты на сборке завершаются неудачей, работа продолжается. В конце концов, состояние maven — УСПЕХ, а состояние дженкинса — НЕСТАБИЛЬНОЕ.

На Jenkins2 поведение кажется другим, задание завершается сбоем, если цель Failsafe «проверить» сообщает о каком-либо сбое.

Есть ли способ настроить работу Jenkins2 на поведение Jenkins1? (За исключением добавления вручную свойства maven...)


person Matthieu Saleta    schedule 16.08.2016    source источник


Ответы (1)


У проектов Jenkins 1 есть участник жизненного цикла, который подключается к жизненному циклу Maven. Пока что он не был модернизирован для поддержки конвейеров.

Вы можете использовать сценарий конвейера для просмотра файла failsafe-summary и установить для сборки значение UNSTABLE, если есть сбои, и FAILED, если есть ошибки.

Вы также можете выполнить шаг проверки в попытке поймать и установить нестабильную сборку, если проверка не удалась. Если вы сделаете это в два этапа, например. до пакета сначала, поэтому ошибка здесь приведет к неправильной сборке. Просто сделайте шаг проверки нестабильным, который будет включать запуск, остановку и выполнение интеграционных тестов. Это, пожалуй, самое значимое, что нужно сделать.

person Michael McCallum    schedule 16.01.2018