我们在工作中使用Jenkins时,一般不会一直盯着Jenkins,直到它的运行结果出现。要想及时知道Jenkins的运行结果可用的手段是,在Jenkins中配置E-mail以获取Jenkins的运行结果,这个方式叫做“邮件报警”。
1.需要用到的Jenkins插件
以下是需要下载的E-mail插件名称,这两个插件的作用是方便用户设置或格式化邮件。
(1)Email Extension。
(2)Email Extension Template。
2.在web端邮箱设置中配置相关信息(此处以腾讯企业邮箱为例)
(1)在邮箱web界面开启SMTP服务,SMTP服务开启后,Jenkins才可以进行邮件推送。
(2)在邮箱Web界面一次选择 “设置” → “账户” → “开启IMAP/SMTP服务” 项,开启SMTP服务时邮箱服务器需要向绑定邮箱的手机发送一条短信,用以获取授权码,此授权码在Jenkins配置中会使用到。
3.在Jenkins中配置邮箱服务和账号
(1)进入Dashboard界面后,依次在界面上选择 “系统选择” → “系统配置” 项(见图8-14),在打开的配置页面中首先找到 “Jenkins Location” 项,如图8-14所示。
(2)在 "Extended E-mail Notification" 邮箱配置项对应的 “SMTP Password” 中填写的内容是在“Web端邮箱设置” 的步骤中获取的授权码,相关的配置如图8-15所示。
4.使用邮件模板进行邮件推送
默认情况下发过来的邮件内容比较单一枯燥,我们可以用邮件的模板来丰富邮件内容,以便更好地理解。
在Jenkins界面中依次点击 “系统管理” → “系统配置” → “Extended E-mail Notification”项,出现图8-16所示的界面,下面对界面中的一些项进行说明。
(1)SMTP server smtp:服务器地址。
(2)Default user E-mail suffix: 邮箱的后缀。
(3)Default Recipients: 默认要发送的邮箱地址。
(4)Default Subject: 标题内容。
(5)Default Content: 邮箱内容。
5.Jenkins job 中的邮件相关配置
在构建完成后,我们可以配置job,将邮件发送给相关人员。
在job配置页面点击构建后(Post-build Actions)的操作如下。
(1)依次点击 “Advanced Settings” → “Triggers” → “Add Trigger” 项,然后配置邮件触发的机制,如配置好接收人、触发条件等。
(2)设置邮件发送列表,在“Triggers” 项中设置发送的条件,例如,设置“当job执行失败时” 触发邮件发送,就可以选择配置“Failure-Any” 项,在该项配置下,找到“Send To” 项,在“Send To” 项下可以对收件人列表进行增加或删除操作。
(3)构建项目后,所选邮箱收到Jenkins构建结果通知(见图8-17)。