从Jenkins发送电子邮件通知

我想在任何工作完成时发送电子邮件通知。 请让我知道我们如何传播。

您可以将Jenkins配置为在作业完成时使用插件发送电子邮件。

内建的

首先,您必须通过单击Manage Jenkins > Configure System来配置您的邮件服务器设置,并在页面底部附近找到E-mail Notification部分。 也可以在Jenkins Location部分配置System Admin e-mail address

然后,对于获得其配置的每个作业以及Add post-build action ,请选择E-mail Notification并根据需要进行配置。

插入

默认jenkins电子邮件机制的问题是它的定制非常有限。

另一种方法是使用Email-Ext插件 ,一个强大的电子邮件通知机制。 您可以定义一些全局触发器,但是您也可以自定义每个作业的设置。 支持发送成功,失败或任何其他构建状态的电子邮件。

  1. 转到:管理jenkins – >管理插件 – >“可用”选项卡 – >选择“电子邮件扩展插件” – >点击按钮“安装而不重新启动”

  2. 管理jenkins – >配置系统 – >在“电子邮件通知”中输入详细信息

填写下面给出的细节并保存:

在这里输入图像说明

  1. 在项目/作业的配置中,勾选“电子邮件通知”—>输入详细信息—>保存—>建立作业/项目

有一个詹金斯的电子邮件分机插件,添加触发器和收件人。

这个答案是通过Jenkins使用python脚本和outlook发送邮件。

您需要为此拥有PsExec.exe。 这远程运行应用程序。

创建一个自由式项目&在运行下面的dos命令:

path \ to \ psexec.exe -u username -p password -i 1 cmd -accepteula / c python path \ to \ SendMail.py

用户名和密码用于Outlook运行的Windows用户帐户。 path \ to \ SendMail.py是python脚本的位置。 SendMail.py有点像这样:

 import win32com.client as win32 outlook=win32.Dispatch('outlook.application') mail=outlook.CreateItem(0) mail.To='abc@xyz.com' mail.Subject="Test Mail" mail.HTMLBody="Hiii, This is just a test mail." mail.Send() 

这里我使用wind32com来执行Outlook。 邮件将使用默认帐户登录Outlook发送。

您可以触发在作业完成后每次构建此项目。

希望这是对任何人的帮助:)

  1. 发射詹金斯。
  2. 从主页面访问管理Jenkins链接。

  3. 转到页面末尾并填写电子邮件通知详细信息: 在这里输入图像说明

  4. 点击测试通知确认它正在发送一封电子邮件。

  5. 请参阅詹金斯发送的电子邮件。 在这里输入图像说明

在这里输入图像说明