Отправить уведомление по электронной почте от Jenkins

Я хочу отправить уведомление по электронной почте, когда будет выполнено какое-либо задание. Пожалуйста, дайте мне знать, как мы можем распространяться.

Ответы

Ответ 1

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

Встроенный

Сначала вам нужно настроить параметры своего почтового сервера, нажав Manage Jenkins > Configure System и найти раздел E-mail Notification в нижней части страницы. Также можно настроить System Admin e-mail address в разделе Jenkins Location.

Затем для каждого задания, полученного до его конфигурации и Add post-build action, выберите E-mail Notification и настройте по мере необходимости.

Plugin

Проблема с механизмом электронной почты по умолчанию jenkins заключается в том, что она имеет очень ограниченную настройку.

Альтернативный подход заключается в использовании Плагин Email-Ext, мощный механизм уведомления по электронной почте. Вы можете определить некоторые глобальные триггеры, но вы также можете настроить параметры для каждого задания. Отправка электронной почты для успеха, сбоя или любого другого статуса сборки поддерживается.

Ответ 2

  • Перейти к: управлять jenkins → управлять плагинами → вкладка "доступно" → выбрать "плагин расширения электронной почты" → нажать кнопку "установить без перезагрузки"

  • управлять jenkins → настроить систему → введите данные в 'уведомление по электронной почте'

Заполните детали, как указано ниже, и сохраните их:

введите описание изображения здесь

  1. В конфигурации проекта/задания отметьте "уведомление по электронной почте" --- > введите подробности --- > сохранить --- --- построить проект/проект

Ответ 3

Там есть Jenkins email-ext, который добавляет триггеры и получателей.

Ответ 4

Этот ответ предназначен для отправки почты с использованием python script и Outlook через Jenkins.

Для этого вам нужен PsExec.exe. Это запускает приложения удаленно.

создать проект фристайла и в этом прогоне выполнить команду dos shell:

путь\to\psexec.exe -u имя пользователя -p пароль -i 1 cmd -accepteula/c путь python\to\SendMail.py

Имя пользователя и пароль для учетной записи пользователя Windows, в которой работает Outlook. путь \to\SendMail.py - это местоположение python script. SendMail.py вроде выглядит следующим образом:

import win32com.client as win32
outlook=win32.Dispatch('outlook.application')
mail=outlook.CreateItem(0)
mail.To='[email protected]'
mail.Subject="Test Mail"
mail.HTMLBody="Hiii, This is just a test mail."
mail.Send()

Здесь я использую wind32com для выполнения Outlook. Почта будет отправлена ​​с использованием учетной записи по умолчанию, зарегистрированной в Outlook.

Вы можете запускать этот проект каждый раз после завершения работы.

Надеюсь, что это поможет любой:)

Ответ 5

  • запустите Дженкинса.
  • доступ Управление ссылкой Дженкинса с главной страницы.

  • перейдите в конец страницы и заполните информацию по электронной почте: введите описание изображения здесь

  • Нажмите "Проверить уведомление", чтобы убедиться, что он отправляет электронное письмо.

  • Пожалуйста, см. электронную почту, отправленную от Дженкинса. введите описание изображения здесь

введите описание изображения здесь