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

Отправка электронной почты Jenkins

Я установил уведомление JENKINS Editable Email для моего проекта с триггером для всех сборок.

сборка выполняется успешно, но письма не отправляются. Результатом является результат вывода консоли.

BUILD SUCCESSFUL
Total time: 43 seconds
Email was triggered for: Always
Sending email for trigger: Always
Sending email to: [email protected]
Connection error sending email, retrying once more in 10 seconds...
Connection error sending email, retrying once more in 10 seconds...
Failed after second try sending email
Finished: SUCCESS
4b9b3361

Ответ 1

Убедитесь, что SMTP-сервер настроен в разделе "Управление Jenkins" → "Настроить систему" ​​- > "Расширенное уведомление по электронной почте"

Обратите также внимание, что в зависимости от настройки вашего плагина у вас может быть другое место для настройки SMTP-сервера. Например, в разделе "Управление Jenkins" → "Настроить систему" ​​- > "Уведомление по электронной почте".

Это не нужно для этого конкретного подключаемого модуля, но это может заставить вас думать, что все сделано, а это не так:)

Ответ 2

Вы должны установить SMTP-сервер и аутентификацию в разделах Уведомление по электронной почте и Расширенное уведомление по электронной почте. Нажмите кнопку "Дополнительно", чтобы просмотреть раздел "Использование аутентификации SMTP".

Если проблема не устранена, просто перезапустите jenkins, она будет работать. Каким-то образом система Дженкинса не смогла загрузить все конфиги?

Ответ 3

Я также столкнулся с той же проблемой, но снова я возвращаюсь ниже вещей и  это сработало.

Сначала убедитесь, что установлены плагины, связанные с уведомлениями по электронной почте (Управление Jenkins-> Управление Plugins-> Проверьте, являются ли плагины, связанные с электронной почтой,
 установлен или нет)

Затем перейдите к настройке системы (Управление
 Jenkins-> Настроить систему) и перейти к Расширенной электронной почте
 Раздел уведомлений и предоставить

  • SMTP server-smtp.gmail.com
  • Проверьте -Use SMTP-аутентификацию
  • Укажите имя пользователя (скажем, ваш gmail) и соответствующий пароль (адрес электронной почты, с которого электронная почта будет запускаться после завершения сборки, обратите внимание, что -you необходимо включить опцию разрешения для безопасного входа приложения в настройках gmail)
  • Используйте SSL-чеки
  • SMTP-порт 465
  • Добавьте свой адрес электронной почты в ответ на список также.
  • В уведомлении по электронной почте также укажите - smtp.gmail.com

Сохранить превыше всего.

Теперь все, что вам нужно сделать, это настроить раздел пост-сборки - откройте проект ur и в разделе пост-сборки (в разделе "Проект" нажмите "настроить") укажите желаемый адрес электронной почты (кому вы хотите отправить письмо) в поле "Получатели" электронной почты. Поле уведомлений/редактируемых уведомлений по электронной почте со сборкой сейчас.

Ответ 4

Установлена ​​ли в вашей конфигурации Jenkins SMTP-сервер правильно? Вы протестировали конфигурацию с помощью тестового письма?

Перейдите в раздел "Управление Jenkins" → "Настроить систему" ​​и прокрутите страницу вниз, чтобы убедиться, что они настроены правильно.

Если сервер сервера сервлетов не имеет SMTP-сервера, вам нужно найти, к чему подключен ваш Outlook, и посмотреть, можете ли вы его использовать. Возможно, вам потребуется предоставить учетные данные для проверки подлинности в зависимости от настройки сервера.

Ответ 5

У меня возникла та же проблема, и единственный способ отправлять электронные письма - это использовать почту:

mail(
        bcc: '',
        body: "<p>your body</p>",
        cc: '',
        charset: 'UTF-8',
        from: '',
        mimeType: 'text/html',
        replyTo: '',
        subject: "your subject",
        to: "[email protected]"
)

Ответ 6

Под управлением Дженкинс → Настройка системы: заполните раздел "Расширенное уведомление по электронной почте" согласно разделу "Уведомление по электронной почте". Это должно работать.

Ответ 7

Немного опоздал на вечеринку, но вот как я заставил это работать в моем случае. Я пытался аутентифицировать учетные данные с помощью AWS SES.

TLDR: попробуйте другой порт SMTP. Изменение порта с 587 на 465 позволило Дженкинсу пройти аутентификацию в AWS SES.

И для тех, кому любопытно. Вот как я понял, в чем проблема.

Перейти в следующее местоположение.

Jenkins> Управление Jenkins> Настройка системы

Прокрутите вниз, пока не найдете следующую опцию Enable Debug Mode. Смотрите ниже.

Enable Debug mode

И после включения режима отладки вывод консоли стал намного более подробным, и я мог видеть ниже в самом конце.

Console Output of the build

Изменение порта SMTP позволило Дженкинсу пройти. SES позволяет следующие порты.

Port:25, 465 or 587

Надеемся, что это должно решить проблему и позволить электронной почте течь, хотя. Или же режим отладки может направить вас в правильном направлении.

ОБНОВЛЕНИЕ: Важно

Письмо, которое я пытался отправить, было из раздела Editable Email Notification.

Jenkins> Проект $Project_Name> Конфигурировать> Действия после сборки> Добавить действие после сборки> Редактируемое уведомление по электронной почте.