Jenkins环境搭建完成了,项目自动化编译打包也调通了,但是我们不能保证每次都是正常的,根据自己的情况(构建失败,构建状态不稳定)配置邮件通知是有必要的;这篇文章我采用腾讯qq邮箱来发送,使用公司邮箱来接收;
常用的几种方式
- 使用内置的邮件插进(使用全局的配置,只能有一个接收方)
- 使用邮件扩展插件【Email Extension Plugin】(使用全局的配置,能有多个接收方,但是只能有一个发送方)
- 使用邮件扩展插件【Email Extension Plugin】+Groovy脚本(实现每个Job对应不同的发送邮件,多个发送方)
- 开发邮件转发中间件或者使用Foxmail这些工具来转发(每个Job发送到对应的邮箱,然后中间件负责转发到成员列表的邮箱。对发送插件没什么要求,只要能发送即可)
(这篇文章只说一下前两种方式)
使用QQ邮箱发送
qq授权码设置参考:http://service.mail.qq.com/cgi-bin/help?subtype=1&&id=28&&no=1001256
使用内置的邮件插件
配置管理员邮件地址
系统管理–>系统设置–>Jenkins Location
配置邮件通知
系统管理–>系统设置–>邮件通知–>高级,配置如下:
这里密码填写我们神的“qq授权码”
测试邮件提醒
勾选“通过发送测试邮件测试配置”
看到“Email was successfully sent”即为成功,去邮箱里看一下
使用邮件拓展插件
系统管理–>系统设置–>Extended E-mail Notification
邮件内容配置
以下是参考网上的配置:
1 | Default Subject: 构建通知:$PROJECT_NAME - Build # $BUILD_NUMBER - $BUILD_STATUS! Default Content! |
全局属性详解
- Default Content Type:指定构建后发送邮件内容的类型,有Text和HTML两种。
Use List-ID Email Header:为所有的邮件设置一个List-ID的邮件信头,这样你就可以在邮件客户端使用过滤。
Add ‘Precedence: bulk’ Email Header:设置优先级。
Default Recipients:自定义默认电子邮件收件人列表。如果没有被项目配置覆盖,该插件会使用这个列表。
Reply To List:回复列表
Emergency reroute:如果这个字段不为空,所有的电子邮件将被单独发送到该地址(或地址列表)。
Excluded Committers:防止邮件被邮件系统认为是垃圾邮件,邮件列表应该没有扩展的账户名(如:@domain.com),并且使用逗号分隔。
Default Subject:自定义邮件通知的默认主题名称。该选项能在邮件的主题字段中替换一些参数,这样你就可以在构建中包含指定的输出信息。
Maximum Attachment Size:邮件最大附件大小。
Default Pre-send Script:默认发送前执行的脚本。
Enable Debug Mode:启用插件的调试模式。这将增加额外的日志输出,构建日志以及Jenkins的日志。在调试时是有用的,但不能用于生产。
Enable Security:启用时,会禁用发送脚本的能力,直接进入Jenkins实例。如果用户试图访问Jenkins管理对象实例,将抛出一个安全异常。
Content Token Reference:邮件中可以使用的变量,所有的变量都是可选的。具体介绍请查看全局邮件变量章节。
Job中邮件配置
在构建后操作——”Add Post-build Actions”选项中勾选”Editable Email Notification”标签
*
Project Recipient List:这是一个以逗号(或者空格)分隔的收件人邮件的邮箱地址列表。允许您为每封邮件指定单独的列表。Ps:如果你想在默认收件人的基础上添加收件人:$DEFAULT_RECIPIENTS,<新的收件人>
Default Subject:允许你配置此项目邮件的主题。
Default Content:跟Default Subject的作用一样,但是是替换邮件内容。
Attach Build Log:附件构建日志。
Compress Build Log before sending:发送前压缩生成日志(zip格式)。
*
添加触发器
查看构建失败日志
查看收件箱
参考链接:http://www.cnblogs.com/yangxia-test/p/4366172.html