赞
踩
小记:含金量不高,多数内容在于如何配置和学习如何配置。完整的一幅图是:在测试服务器上进行接口测试,将接口测试用例的执行结果传给jenkins来标记build结果失败或成功,然后根据配置使用Email-ext Plugin发送邮件
安装Email-ext插件(Jenkins: 系统管理 -> 插件管理)
Jenkins:系统管理 -> 系统设置
Jenkins:系统管理 -> 系统设置 -> Jenkins Location
Jenkins:系统管理 -> 系统设置 -> Extended E-mail Notification
NOTE: 以下图中User name与上面的系统管理员邮件地址是同一个邮箱
以下配置相当于是邮件的模板,包括收件人,在Jenkins中以变量的形式使用(报告是html格式就选择Content Type为HTML)
这部分也可以在Job中使用时配置
我的做法:用shell脚本(run.sh)调用python执行测试用例、并把测试报告(report.html)分别放在了Jenkins部署服务器的相应目录下,即如下:
$JENKINS_HOME/email-templates/report.html
$JENKINS_HOME/workpace/$JOB_NAME/report.html
第一个目录是用于邮件正文,第二个目录是用于邮件附件。
Job中配置如下:
NOTE:标红的是修改的部分,未标红的是默认插件中的内容。邮件触发条件选择了Always,可以根据需要修改
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。配置比较简单,就是执行测试用例的哪项打个勾:
(接口测试使用了httprunner工具)
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。