使用场景

开发人员build project 之后,build结果无论是成功还是失败,都要及时的通知组内其他成员了解最新情况,邮件通知这时候就派上用场,恰巧 Jenkins 提供了这么一个功能,不过该功能还是过于单一,如不能编写email template 来格式化邮件内容,但Extended E-mail Notification(Jenkins 邮件插件)实现了更高级的功能,接下来逐步看一下 Jenkins 邮件功能的配置

配置邮件服务器

以管理员身份登录,在 Jenkins 首页click Manage Jenkins, 然后 click Configure System, 下拉到页面的最底部 E-mail Notification 处:

E-mail Notification

此处我用了网易yeah.net的邮箱,User Name(邮箱账号),Password(邮箱密码),在Test e-mail recipient(接收邮件),不过配置了这些仅仅是配置邮件服务器地址、账号和密码,但是jenkins不知道采用哪个邮箱去发送,所以我们需要在该处配置发送的邮箱,并且要和管理员的邮箱一致

admin

到此点击一下Test configuration button 看一下测试结果,如果测试不成功要检查一下管理员邮箱是否有开通 SMTP服务,登录你设置的邮箱开通SMTP

smtp

设置完之后测试结果为成功

当我们在project 中配置build之后的行为时,可以添加邮件通知,这样在接收人列表中的人都可以接受到build的结果:

build

build 一下项目,看一下有没有收到邮件通知吧.

安装Email插件

Jenkins 首页 —— Manage Jenkins —— Manage Plugins,安装该插件
plugin

重新启动Jenkins, 可以在刚刚配置邮件的上方看到已安装好的email 插件
mail plugin

这样编辑Default Content 字段来编写email template, 支持 HTML 标签. 这样在项目构建后行为中选择Editable Email Notificatioin 来发布build的结果

NOTE: 大家看不懂的字段多多点开字段右侧的问号,里面的说明还是非常清晰的. 邮件插件的其他小功能也请自行研究.



加我微信,咱们交流技术与思想,共同成长


 评论



Copyright 2018-2019 Tanθ's Blog   |   辽ICP备19017651号-1   |     站点总字数: 162.6k 字   |   载入天数...载入时分秒...   |  站点地图   |  站长统计
  总访问量:  次  总访问人数:  人

博客内容遵循 署名-非商业性使用-相同方式共享 4.0 国际 (CC BY-NC-SA 4.0) 协议