0%

Jenkins邮件通知配置

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
jenkins

配置邮件通知

系统管理–>系统设置–>邮件通知–>高级,配置如下:
这里密码填写我们神的“qq授权码”
jenkins

测试邮件提醒

勾选“通过发送测试邮件测试配置”
jenkins
看到“Email was successfully sent”即为成功,去邮箱里看一下
jenkins

使用邮件拓展插件

系统管理–>系统设置–>Extended E-mail Notification
jenkins
jenkins

邮件内容配置

以下是参考网上的配置

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
Default Subject: 构建通知:$PROJECT_NAME - Build # $BUILD_NUMBER - $BUILD_STATUS!  Default Content!
Default Content:
(本邮件是程序自动下发的,请勿回复!)<br/><hr/>

项目名称:$PROJECT_NAME<br/><hr/>

构建编号:$BUILD_NUMBER<br/><hr/>

svn版本号:${SVN_REVISION}<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/>

全局属性详解

  • 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”标签
jenkins
*
Project Recipient List:这是一个以逗号(或者空格)分隔的收件人邮件的邮箱地址列表。允许您为每封邮件指定单独的列表。Ps:如果你想在默认收件人的基础上添加收件人:$DEFAULT_RECIPIENTS,<新的收件人>
Default Subject:允许你配置此项目邮件的主题。
Default Content:跟Default Subject的作用一样,但是是替换邮件内容。
Attach Build Log:附件构建日志。
Compress Build Log before sending:发送前压缩生成日志(zip格式)。
*

添加触发器

jenkins

查看构建失败日志

jenkins

查看收件箱

jenkins

参考链接:http://www.cnblogs.com/yangxia-test/p/4366172.html