У меня есть задание в Jenkins, которое выполняется каждую ночь. во время этой сборки выполняются: компиляция, модульные тесты, интеграционные тесты (которые представляют собой только тесты JUnit, которые для выполнения длиннее, чем «настоящие модульные тесты») и анализ качества Sonar.
Когда тест не проходит, задание считается как успешный, и поэтому электронное письмо с уведомлением об этой ошибке не отправляется.
Используемая команда Maven - mvn clean install sonar: sonar
. Удаление цели install
ничего не меняет.
Что в этом плохого?
Есть ли способ добиться ожидаемого поведения (т.е. получить нестабильную сборку при неудачном тесте) только с одним заданием Jenkins, или я должен создать два задания, одно для всего " Часть Java »(компиляция, модульное тестирование и интеграционные тесты) и одна для анализа сонара?
Мы используем Maven 2.0.9, Java 1.6, Sonar 2.8, Jenkins 1.413.