2015-07-22 5 views
0

Я использовал Jenkins для создания конвейера CI для моего приложения js узла. Мой конвейер включает в себя такие задания, как сборка, модульный тест, интеграционный тест, анализ кода и т. Д. Мне было интересно, возможно ли выполнить сбой, если, например, путем реализации порога, например, количество тестов не выполнено или скорость передачи < z%? Я знаю, что по умолчанию сборка завершится неудачно, если даже один тестовый пример завершится неудачно.Fail Pipeline in Jenkins

ответ

0

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

+0

Это самый эффективный способ достичь этого? есть ли какие-нибудь плагины? –

+0

Могут быть некоторые плагины, но плагинам нужно будет знать внутренние детали ваших тестов и какие из них вы считаете достаточно плохими, чтобы терпеть неудачу и которые следует игнорировать. Проблема заключается в том, что знание, внутреннее к вашим испытаниям, должно оставаться в системе тестирования (разделение проблем). Таким образом, ваши тесты должны просто сказать, что jenkins проходят/терпят неудачу. – JasonRobinson

-1

Попробуйте Multijob Plugin

Этот плагин также позволяет запускать ваши конвейерных рабочих мест

Смежные вопросы