我想在任何工作完成时发送电子邮件通知。 请让我知道我们如何传播。
您可以将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插件 ,一个强大的电子邮件通知机制。 您可以定义一些全局触发器,但是您也可以自定义每个作业的设置。 支持发送成功,失败或任何其他构建状态的电子邮件。
转到:管理jenkins – >管理插件 – >“可用”选项卡 – >选择“电子邮件扩展插件” – >点击按钮“安装而不重新启动”
管理jenkins – >配置系统 – >在“电子邮件通知”中输入详细信息
填写下面给出的细节并保存:
有一个詹金斯的电子邮件分机插件,添加触发器和收件人。
这个答案是通过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发送。
您可以触发在作业完成后每次构建此项目。
希望这是对任何人的帮助:)
从主页面访问管理Jenkins链接。
转到页面末尾并填写电子邮件通知详细信息:
点击测试通知确认它正在发送一封电子邮件。
请参阅詹金斯发送的电子邮件。