Почему 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]()
Ответы
Ответ 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
.