Jenkins默认有一个邮件通知功能,但功能比较单一,能自定义的东西很少,一般使用Extended E-mail Notification插件来发送邮件,EXT Email插件功能比较多,但设置也比较复杂。

前言

由于只是学习Jenkins,所以这里写的不会太多,只会简单的写一下,后续学习到了会更新。这里有几个关键的地方提一下:

  1. Extended E-mail Notification的发件人邮箱和Jenkins Location系统管理员邮箱相同
  2. SMTP Authentication的Password 是SMTP的授权码,不是邮箱密码,同时也要确认是否开启SMTP。
  3. 勾选”Enable Debug Mode”可以开启EXT E-mail Notification的调试功能,这样可以在构建日志里增加更多相关日志。
  4. EXT E-mail插件并没有测试功能,需要在构建后查看Console Output下的日志。
  5. 如果发送邮件失败,要注意SMTP Authentication的User Name要输全邮箱名。

配置

Extended E-mail Notification的配置就是在系统管理——系统设置里面。在设置EXT E-mail 之前,我们需要先设置一下Jenkins Location里的系统管理员邮箱。这个邮箱必须保证和下面的发件人相同
Jenkins之邮件通知-LMLPHP
然后再设置EXT E-mail插件。这里需要注意一下

这里给出一个Content模版,注意,如果这里是网页格式需要在EXT E-mail的Default Content Type里修改为HTML。

使用

好了,系统设置里配置完成,只剩下使用里配置一下就可以了。在项目的设置里面,选择”增加构建后操作步骤”,再选择”Editable Email Notification”
Jenkins之邮件通知-LMLPHP
就会出现如图设置,我们这里让它默认
Jenkins之邮件通知-LMLPHP
然后点击最下方的Advanced Setting
Jenkins之邮件通知-LMLPHP
可以在Triggers里设置更多的触发事件,以及设置,这里点击高级
Jenkins之邮件通知-LMLPHP
然后在Recipient List里输入收件人,如需发送给多个人可以使用,
Jenkins之邮件通知-LMLPHP
然后单击下方的保存,进入到项目里——立即构建。然后再查看构建的Consolo Output。观察是否发送成功。
如图表示发送成功,再去收件邮箱看是否收到邮件即可
Jenkins之邮件通知-LMLPHP

05-11 19:21