首页 > 解决方案 > 如何设置 Jenkins ext 电子邮件报告以仅发送构建中失败的测试(不发送已通过的测试)?

问题描述

我正在使用 Junit/Ant 。我在默认内容中编写了这个脚本,但它向我发送了一个包含通过和失败测试的报告,我希望它是唯一一个测试失败的报告。

詹金斯报告!

配置:
项目名称:$PROJECT_NAME
项目 URL:$PROJECT_URL 内部版本
号:#$BUILD_NUMBER
工作描述:$JOB_DESCRIPTION

执行结果:
状态:$BUILD_STATUS
运行:${TEST_COUNTS},失败:${TEST_COUNTS,var="fail"},通过:${TEST_COUNTS,var="pass"},跳过:${TEST_COUNTS,var="skip"}

报告预览:

标签: jenkins

解决方案


您好,您可以创建电子邮件模板并配置 email-ext 步骤,如下所示:

emailext body: '''${SCRIPT, template="groovy-html.template"}''', 
            subject: "${env.JOB_NAME} - Build # ${env.BUILD_NUMBER} - Successful", 
            mimeType: 'text/html',to: "to list"

这里的 groovy-html.template 是 jenkins 拾取并在该模板中呈现结果的默认模板。您可以编辑电子邮件模板以仅包含失败的测试并将该模板保存在 $JENKINS_HOME/email-templates 目录中并使用此模板。

注意:为 groovy-html.template 之外的模板使用不同的名称。


推荐阅读