Дженкинс отправляет электронное письмо о прохождении / отказе в зависимости от параметра - PullRequest
0 голосов
/ 08 ноября 2018

У меня есть одно задание, которое совместно используется несколькими проектами + филиалами (запускается с настройками, относящимися к филиалам). Прямо сейчас происходит следующее: если происходит сбой сборки, то электронное письмо об ошибке отправляется, а затем «неправильное» электронное письмо об успехе сборки отправляется при сборке другого проекта. Я хочу, чтобы уведомление по электронной почте было выполнено на основе параметров, а не грубого уровня задания. Есть ли механизм для достижения этой цели?

Пример установки - это задание с именем "build". Основная ветвь Project A запускает команду «build», сообщая ей о создании проекта «master». Ветвь релиза Проекта B запускает «сборку», сообщая ему о «выпуске» Проекта B. Если мастер проекта A терпит неудачу, я хочу получить уведомление об отказе (которое я получаю), но прохождение проекта B не должно генерировать электронную почту, потому что предыдущая сборка "release" не генерировала электронную почту. Другими словами, я хочу, чтобы отслеживание прохождения / отказа электронной почты для основного проекта A и проекта B было независимым друг от друга (например, еще один сбой для проекта. Главный администратор должен генерировать «все еще не полученную электронную почту» вместо «нового сбоя»). ).

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

В настоящее время не используется конвейер jenkins, так что, надеюсь, это что-то простое и может быть выполнено строго из пользовательского интерфейса.

1 Ответ

0 голосов
/ 08 ноября 2018

Пока лучший ответ, который я придумал, - реструктурировать электронную почту.

До того, как у меня была работа для каждой ветки проекта +, которая запускала бы задание "сборка" как действие после отправки, а затем за отправку отвечал этап "сборка". Вместо этого я теперь запускаю задание «сборка» в качестве шага сборки и жду при прохождении / неудаче. Затем задание Project + Branch имеет шаг после сборки электронной почты.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...