Как Jenkins определяет, является ли этап в конвейере этапом сборки или этапом тестирования? - PullRequest
0 голосов
/ 13 февраля 2019

У меня есть конвейер, где все этапы являются этапами тестирования (без этапа сборки, учитывая, что это код matlab).

В большинстве случаев, когда этап не выполняется, он помечается красным цветом (сбой)(например, на графике трубопровода blueocean), но иногда все этапы помечаются желтым цветом (нестабильно), что затрудняет определение того, на каком этапе произошел сбой.

Мой вопрос: как Дженкинс определяет, является ли этапэто шаг сборки (для которого результат будет помечен как неудачный) или тестовый шаг (для которого результат будет помечен как нестабильный)?

Моя цель - всегда помечать этапы как неудачные, а не нестабильные, еслиони терпят неудачу.

Мои этапы названы так:

stage('Check modified files')
  stage('Check examples (modified files)')
  stage('Unit testing (modified files)')
stage('Unit testing (dependent units/modules)')

1 Ответ

0 голосов
/ 13 февраля 2019

В документации написано

Сборка нарушается, если во время сборки произошел сбой.То есть, он не успешен

и

Сборка нестабильна , если она была построена успешно, и один или несколько издателей сообщают о ее нестабильности.Например, если JUnit-издатель настроен и тест не пройден, сборка будет помечена как нестабильная.

Чтобы сбить сборку Jenkins при сбое теста, необходимо настроить Плагин Maven Surefire соответственно.Ответ может быть полезным https://stackoverflow.com/a/28684048/2443502. Вы также можете попробовать Fail The Build Плагин Jenkins.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...