Jenkins发送Email邮件附带reportNG报告

来源:互联网 发布:java ant.jar 编辑:程序博客网 时间:2024/06/01 23:44

本文主要介绍:
1.jenkins邮件配置;
2.发送Email邮件添加reportNG报告附件;


1.进入jenkins系统管理,系统设置;
这里写图片描述

2.配置管理员邮件地址
这里写图片描述

3.配置邮箱账号密码设置
注意,用户名须填写@之前的账号,test e-mail recipient需要填写你测试目标发送的邮箱地址,用来测试你的邮箱是否配置正确。
这里写图片描述

若配置正确,你会收到如下邮件
这里写图片描述

4.众所周知,Jenkins默认提供了一个邮件通知,能在构建失败、构建不稳定等状态后发送邮件。但是它本身有很多局限性,比如它的邮件通知无法提供详细的邮件内容、无法定义发送邮件的格式、无法定义灵活的邮件接收配置等等。在这样的情况下,我们找到了Jenkins Email Extension Plugin。该插件能允许你自定义邮件通知的方方面面,比如在发送邮件时你可以自定义发送给谁,发送具体什么内容等等。
这里写图片描述
Default Subject 和 Default Content 的项允许你在全局级别配置邮件的内容。这两项分别为你邮件默认的标题内容
这里写图片描述
释放个我的配置:

Default Subject:构建通知:$PROJECT_NAME - Build # $BUILD_NUMBER - $BUILD_STATUS!Default Content:<hr/>(本邮件是程序自动下发的,请勿回复!)<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/>

常用的属性请参考 Jenkins进阶系列之——01使用email-ext替换Jenkins的默认邮件通知。

5.现在我们进入项目进行配置,在构建后操作——”Add Post-build Actions”选项中勾选”Editable Email Notification”标签。配置都可以按默认的来,默认的为系统设置里我们之前设置的全局邮件标题和内容,我们只需更改触发器;
这里写图片描述
我们点击Adevanced setting,展开出Triggers,我们选择Always触发邮件提醒,你可以设置为测试失败或者其他时候发邮件;
这里写图片描述

6.我们需要打包reportNG产生的html文件,我们的思路是使用windows cmd命令行将测试报告打包;
这里写图片描述

cd \c:cd C:\Program Files (x86)\WinRAR\Rar.exe a -r -s -m3 -o+ -ep1 C:\Users\huangxiao\git\Test-UI-AndroidAuto\target\自动化测试报告.rar C:\Users\huangxiao\git\Test-UI-AndroidAuto\target\surefire-reports\html\*

有关cmd压缩文件详细命令详见WinRAR命令行参数整理

7.我们将我们打好的包放到邮件的附件中,在Editable Email Notification下找到Attachments项,添加上我们之前打包的地址,此处只能填相对路径,需要你设置你的工作区到你的项目中;
这里写图片描述

8.至此,我们已经完成了相关邮件配置,并能够压缩reportNG报告,并将报告添加到邮件的附件,最终效果如下:
这里写图片描述

下载我们的报告解压看看
这里写图片描述

原创粉丝点击