上一篇文章中讲了使用 jenkins 自带的插件模板来发送错误邮件,这里再讲一下使用邮件扩展插件来自定义邮件内容的方式。
一、安装插件
下载插件 Email Extension Plugin:
- 可以直接在 jenkins 插件管理页面下载安装;
- 也可以去 jenkins 官网 下载插件后在 jenkins 上手动上传安装。
我已经安装好了,如下图所示:
同时,安装好后,在 系统管理 界面可以看到相关的配置项:
二、设置邮件发送信息
进入 jenkins 首页后,点击 系统设置 -> 系统管理,在这里设置邮件发送者和发送内容信息。
1、设置邮件发送者
在 Jenkins Location 设置系统管理员邮件地址(也就是邮件的发送者)。
上图中,Jenkins URL 是自动生成的,在管理员邮件地址处写上发送者的邮件地址即可,具体用什么邮箱看你自己有什么邮箱哈,各种常用邮箱、公司邮箱都支持的。
2、设置邮件的具体内容
2.1 配置邮箱
设置发送邮件的 SMTP、邮箱后缀,发送类型、接收者或者抄送者等信息。
2.2 设置邮件标题
在 Default Subject 中设置默认标题,内容如下:
构建通知:$PROJECT_NAME - Build # $BUILD_NUMBER - $BUILD_STATUS
当然,你也可以自定义成别的标题。
2.3 设置邮件内容
在 Default Content 中设置邮件内容,如下所示:
<hr/>
<h3>(本邮件是程序自动下发的,请勿回复!)</h3><hr/>
项目名称:$PROJECT_NAME<br/><hr/>
构建编号:$BUILD_NUMBER<br/><hr/>
构建状态:$BUILD_STATUS<br/><hr/>
触发原因:${CAUSE}<br/><hr/>
构建日志地址:<a href="${BUILD_URL}console">${BUILD_URL}console</a><br/><hr/>
构建地址:<a href="$BUILD_URL">$BUILD_URL</a><br/><hr/>
变更集:${JELLY_SCRIPT,template="html"}<br/><hr/>
三、在项目配置中增加设置
在具体项目的配置中也要增加相应的插件设置,内容保持默认即可。
在 构建后操作 中增加构建后操作步骤,选择 E-mail Notification: