Как остановить сборку конвейера jenkins, если тесты не пройдены, и отметить его как нестабильный - PullRequest
1 голос
/ 08 апреля 2020

Итак, у меня многоступенчатая конвейерная сборка.

На одном из этих этапов запускается pytest - на последующем этапе принимается результат теста.

В исходном состоянии из-за сбоя теста возвращается Pytest ненулевой код завершения, заставляющий Дженкинса остановиться на этом шаге и пометить сбой сборки (красный)

Если я не верну нулевой код выхода без нуля, сборка будет помечена как нестабильная, так как есть неудачные тесты.

Однако в этот момент сборка не останавливается.

Теперь я хочу иметь возможность остановить сборку в этой точке, поэтому я не вызываю любые последующие этапы после сбоя теста ... но не помечены как сбой. Однако я хочу, чтобы пост-этап все еще работал, а затем пометил сборку как нестабильную (поскольку не было ошибки, а был только сбой теста).

В идеале я бы хотел команду конвейера "stopBuild (unstable) "или что-то в этом роде.

" Сбой сборки при тестовом сбое "хорош тем, что останавливает сборку - т.е. не запускает никаких последующих этапов. Я хочу, чтобы такое поведение также обнаруживалось, что тест не удался.

Поведение по умолчанию при обнаружении сбоя теста - продолжать выполнение сборки.

Мне не нужно добавьте еще один этап, чтобы остановить последующие этапы ... и я, конечно, не хочу устанавливать фильтр на любом последующем этапе.

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