Jenkins 使用Email-ext发送自己的测试报告

小记:含金量不高,多数内容在于如何配置和学习如何配置。完整的一幅图是:在测试服务器上进行接口测试,将接口测试用例的执行结果传给jenkins来标记build结果失败或成功,然后根据配置使用Email-ext Plugin发送邮件

1. 前提:安装Email Extension Plugin

安装Email-ext插件(Jenkins: 系统管理 -> 插件管理)
在这里插入图片描述

2. 配置插件中信息

Jenkins:系统管理 -> 系统设置

2.1 配置邮件发送
2.1.1 配置系统管理员邮件地址

Jenkins:系统管理 -> 系统设置 -> Jenkins Location
在这里插入图片描述

2.1.2 配置邮件发件信息

Jenkins:系统管理 -> 系统设置 -> Extended E-mail Notification

NOTE: 以下图中User name与上面的系统管理员邮件地址是同一个邮箱
在这里插入图片描述

2.2 配置邮件模板

以下配置相当于是邮件的模板,包括收件人,在Jenkins中以变量的形式使用(报告是html格式就选择Content Type为HTML)
这部分也可以在Job中使用时配置
在这里插入图片描述

3. 在Job中配置发送邮件

我的做法:用shell脚本(run.sh)调用python执行测试用例、并把测试报告(report.html)分别放在了Jenkins部署服务器的相应目录下,即如下:

$JENKINS_HOME/email-templates/report.html
$JENKINS_HOME/workpace/$JOB_NAME/report.html

第一个目录是用于邮件正文,第二个目录是用于邮件附件。
Job中配置如下:
在这里插入图片描述
NOTE:标红的是修改的部分,未标红的是默认插件中的内容。邮件触发条件选择了Always,可以根据需要修改
在这里插入图片描述

3.X 关于run.sh值得一说的

run.sh有一点说一下,获取测试结果,若测试通过,则构建Success;若测试不通过,则构建Failed的做法,比较粗暴简单:

#!/bin/sh
python api_test.py|grep 'True'`
result=`echo $?`
if [ $result == 0 ]; then
	exit 0
else
	exit 1
fi

另外Jenkins也要做相应配置,否则测试不通过时构建的状态是Unstable。配置比较简单,就是执行测试用例的哪项打个勾:
在这里插入图片描述

4. 结果展示

(接口测试使用了httprunner工具)
在这里插入图片描述

Reference

  1. 邮件发送配置https://my.oschina.net/FrankXin/blog/646084
  2. Jenkins自带的说明
    在这里插入图片描述
  3. Email-ext官网:https://wiki.jenkins.io/display/JENKINS/Email-ext+plugin
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值