Подтвердить что ты не робот

Почему Jenkins "расширенные электронные письма" не включает расширенную информацию?

Мы установили email-ext 2.24.1 в Jenkins 1.447. Мы установили "Расширенное уведомление по электронной почте" "Содержимое по умолчанию" на

$PROJECT_NAME - Build # $BUILD_NUMBER - $BUILD_STATUS:

Проверьте вывод консоли в $BUILD_URL для просмотра результатов.

Неудачные тесты (регрессии по сравнению с предыдущими сборками): ${FAILED_TESTS, onlyRegressions = true}

Изменения: ${CHANGES, showPaths = true, format = "% a:% r% p\n - \" % m\ ", pathFormat =" \n\t-% p"}

Мы отправились в проект и выбрали "Редактируемое уведомление по электронной почте" и оставили настройки по умолчанию, где "Default Subject" говорит, что $DEFAULT_SUBJECT и "Default Content" говорит $DEFAULT_CONTENT.

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

Почему электронные письма не показывают неудачные тесты и изменения? И как мне отладить это? Есть ли где-нибудь журналы, показывающие, что происходит?

Изменить. Я добавил "HALLOO" в проект "Содержимое по умолчанию". Не появился.

Снимок экрана электронной почты глобальной конфигурации: global config

Снимок экрана части электронной почты на странице конфигурации задания: job config

4b9b3361

Ответ 1

В разделе Post build actions удалите E-mail notification в целом. Это гарантирует, что ваш экземпляр использует только Editable email notification

Это возможно в моей версии (1.477), не уверен, когда эта функция добавления/удаления действий после сборки была выпущена.

Ответ 2

Вам нужно снять флажок для уведомлений по умолчанию по умолчанию, а затем добавить список получателей в расширенную конфигурацию электронной почты. Использование $DEFAULT_RECIPIENTS будет работать, только если вы настроили значения по умолчанию.

Ответ 3

Есть несколько вопросов. Во-первых, вам нужно добавить получателя по умолчанию на глобальном экране конфигурации. Конфигурация каждого задания нарушена. Автор утверждает, что он больше не должен появляться, но он по-прежнему работает в последней версии.

Во-вторых, попробуйте указать содержимое в поле для каждого задания. Удалите $DEFAULT_CONTENT и замените его на свой шаблон.

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

У меня возникли проблемы с получением ошибок unit test, но CHANGES работает.

Ответ 4

На странице конфигурации задания перейдите в раздел Editable Email Notification. В нижней части этого раздела вы можете добавить триггеры через раскрывающийся список, который вы получите после нажатия кнопки Advanced.... Когда я впервые настроил уведомления по электронной почте, триггер не был определен, и ни одно письмо не было отправлено.

Если вы всегда хотите отправить электронное письмо, используйте триггер Before build. Затем добавьте флажок, чтобы определить получателей электронной почты для этого триггера. Если вы хотите, чтобы все адреса электронной почты находились в $DEFAULT_RECIPIENTS, установите флажок Send To Recipient List.