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

本文详细介绍如何在Jenkins中配置Email-ext插件,实现自动化测试结果的邮件通知。包括插件安装、邮件发送配置、邮件模板设置及Job中邮件触发配置。适用于接口测试场景,确保测试结果及时传达。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

小记:含金量不高,多数内容在于如何配置和学习如何配置。完整的一幅图是:在测试服务器上进行接口测试,将接口测试用例的执行结果传给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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值