Не приходят уведомления о проваленных тестах Extended E-mail Notification для Jenkins

Добрый день!

Использую плагин Extended E-mail Notification для jenkins
Не срабатывают триггеры о проваленных тестах.
Лог в билда:
Настройки


Загрузка…

Попробуйте указать получателей явно

пробовал, не помогает

Попробуйте так

Смтп настроен. Приходят письма о проваленных билдах. Не приходят, если тест зафейлится. Тригер не срабатывает. На скриншотах видны настройки об оповещении unstable.

Какими командами билд стартуете? Сдается мне, что не в тригерах дело. Не смотря на зафейленные тесты, у вас все степы отмаркированы, как SUCCESS. С чего бы вдруг тогда срабатывал Unstable trigger? Тут надо глубже копать. Allure-jenkins-plugin используете?

mvn clean, test, site. Allure использую

Прям через запятую и с mvn? Или там все же пробелы между целями? Если так, то где вы прочитали, что эти команды нужно использовать вместе? Уже не раз поднимались подобные темы, где все в итоге все сводилось к неверной последовательности команд.

не через запятую)

Как-то все сложно у вас. Чем не подошел стандартный способ запуска билда + выше указанный плагин, который разработан специально для построения отчета в Jenkins без участия команды site?

Блин а вам не подойдет вариант послыать емейлы всегда?? В тригере Always

Будут приходить письма вида "build success и ссылка на результаты. Хочется получать, только когда что-то сломалось.

А у вас сборка каким статусом помечается, если тесты провалились?

Выглядит как-то все сложно. И кстати как писали выше clean test можно в 1 шаг запихать.

Статус Success. Не меняется после проваленных тестов

Поступлю как КЭП, проблема в том что у вас после шага тест сборка не фэйлится.

  1. Нужно подумать есть ли какие-либо ограничения в pom.xml. Типа не фэйлиться если тесты отвалились.

  2. Какого типа джоба в jenkinse.

У меня используются джобы maven2/3. А у вас наверное мультиконфигурационные. Нужно посмотреть в настройках билд степов. В том числе и в дополнительных настройках к стэпам.

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

В pom.xml в конфигурации surefire-plugin testFailureIgnore стоит true скорей всего.

да. стоит true

ставьте false, билд будет фейлится

1 лайк

Тогда билд зафейлится на первом проваленном тесте. Было бы здорово чтобы сначала все тесты прогнались

https://maven.apache.org/surefire/maven-failsafe-plugin/

попробуйте про это почитать, для запуска тестов нужно будет не “test” писать, а “verify”

1 лайк