Итак, у меня многоступенчатая конвейерная сборка.
На одном из этих этапов запускается pytest - на последующем этапе принимается результат теста.
В исходном состоянии из-за сбоя теста возвращается Pytest ненулевой код завершения, заставляющий Дженкинса остановиться на этом шаге и пометить сбой сборки (красный)
Если я не верну нулевой код выхода без нуля, сборка будет помечена как нестабильная, так как есть неудачные тесты.
Однако в этот момент сборка не останавливается.
Теперь я хочу иметь возможность остановить сборку в этой точке, поэтому я не вызываю любые последующие этапы после сбоя теста ... но не помечены как сбой. Однако я хочу, чтобы пост-этап все еще работал, а затем пометил сборку как нестабильную (поскольку не было ошибки, а был только сбой теста).
В идеале я бы хотел команду конвейера "stopBuild (unstable) "или что-то в этом роде.
" Сбой сборки при тестовом сбое "хорош тем, что останавливает сборку - т.е. не запускает никаких последующих этапов. Я хочу, чтобы такое поведение также обнаруживалось, что тест не удался.
Поведение по умолчанию при обнаружении сбоя теста - продолжать выполнение сборки.
Мне не нужно добавьте еще один этап, чтобы остановить последующие этапы ... и я, конечно, не хочу устанавливать фильтр на любом последующем этапе.