公司内部每天大概会发布N多版本,也不能派员工一直去盯着版本发布,所以希望发布完成后通知相关人员,Jenkins最早采用通知机制就是短信和邮件,由于短信成本很高,所以我们一般在发布结束后会采用邮件.现在也有更多通知机制例如微信、钉钉等,今天主要先介绍一下Jenkins发布成功后采用邮件方式发送通知信息至相关人员。
Jenkins 本身自带邮件的通知的功能,但是自带的邮件通知功能,比较简单,不能达到自定义信息,所以后续有人开发新插件Email-ext plugin,而这个插件添加了更多的场景配置。
一、配置【邮件通知】
■ 首先安装插件,【系统管理】-【插件管理】-安装【Email-ext plugin】;
■ 系统设置中配置邮件服务器,在系统设置页面找到"邮件通知"的设置发送邮件的服务器,我这里以163邮箱为例如图:
设置完成以后,我们需要测试下是否配置成功,点击【Test Configuration】,此时发送测试邮件时候会出现失败,这里因为我们没有设置发送邮件的邮箱账号,由于只配置邮件服务器地址、账号和密码,但是jenkins不知道采用哪个邮箱去发送所以会发送失败,在系统设置页面找到“Jenkins Location”设置“系统管理员邮件地址”,必须与上图设置的用户信息保持一致。
再次点击【Test Configuration】此时我们已经可以发送测试邮件了。
二、配置【Extended E-mail Notification】
我们系统邮件发送的内容按照我们的需求来发送,所以我们需要定义下发送内容。
【系统设置】-【Extended E-mail Notification】配置发送信息,下图是我自己配置的发送信息模块,仅供参考。
三、配置【收件人和触发条件】
每个人关注的项目不同,所以我们需要根据项目来配置发送人,以及
触发条件。创建项目-【构建后操作】添加【Editable Email Notification】
这样Jenkins的邮件通知配置完成了,但是我们这样配置只能指定相关人员收到邮件,收件人收到信息还需要判断是否与自己相关,如果我们结合版本管理,这里我们只需要配置必须收到邮件的相关人员即可。