您的位置:首页 > 大数据 > 人工智能

Jenkins发送Email邮件附带reportNG报告

2017-07-14 15:36 477 查看
本文主要介绍:

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报告,并将报告添加到邮件的附件,最终效果如下:



下载我们的报告解压看看

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息