Отправлять уведомления Jenkins, только если новый тест не пройден - PullRequest
10 голосов
/ 10 февраля 2012

У меня есть проект Jenkins, который выполняет какую-то проверку работоспособности нескольких независимых документов. Результат проверки записывается в формате JUnit XML.

При сбое одного теста документа вся сборка завершается неудачно. В этой ситуации Jenkins можно просто настроить для отправки электронной почты коммиттеру. Но я хочу уведомлять коммитеров только тогда, когда новый тест не пройден или любой неудачный тест был исправлен с фиксацией. Они не заинтересованы в неудачных тестах для документов, которые они не редактировали. Электронная почта должна содержать только информацию об изменениях в тестах, а не полный отчет о тестировании. Можно ли отправить такого рода уведомления с помощью любых доступных в настоящее время плагинов Jenkins? Что может быть самым простым способом добиться этого?

Ответы [ 2 ]

16 голосов
/ 10 февраля 2012

У меня был тот же вопрос сегодня. Я хотел настроить отправку уведомлений Jenkins только в случае неудачи новых тестов. Я установил плагин email-ext .

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

Что касается фиксированных тестов, то есть Улучшение * Триггер 1012 * ( Электронное письмо будет отправлено при любом улучшении. Сборка считается улучшенной, когда в ней меньше сбоев, чем в предыдущей сборке. )

Полагаю, это то, что вы ищете.

Надеюсь, это поможет

0 голосов
/ 10 февраля 2012

Есть плагин email-ext . Я не думаю, что это именно то, что вы хотите (например, отправка только электронных писем коммиттерам, которые изменили файл, отвечающий за сбой). Вы можете обойти это / расширить плагин, хотя.

Также взгляните на новый Emailer , в котором говорится о новых функциях электронной почты в ядре Hudson, основанных на вышеупомянутом плагине.

...