当前位置:   article > 正文

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

emailext

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

第一个目录是用于邮件正文,第二个目录是用于邮件附件。
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
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8

另外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
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/知新_RL/article/detail/779155
推荐阅读
相关标签
  

闽ICP备14008679号