Hudson电子邮件报告测试失败

时间:2011-10-17 14:57:49

标签: groovy hudson-plugins

我们使用Hudson作为CI工具。 我想配置一个hudson作业,为基于maven的项目发送失败测试的测试报告。 (在可编辑电子邮件配置部分中为不稳定版本配置邮件主题)

我使用了http://techkriti.wordpress.com/2008/08/30/using-groovy-with-hudson-to-send-rich-text-email/

中建议的模板

但是测试用例的链接不起作用,因为必需的链接包含与该测试用例对应的特定模块的groupId $ artifactId

必填链接:job-url / groupId $ artifactId / build-number / testReport / package-name / classname.testname /

但我们使用以下格式获得的链接是:job-url / build-number / testReport / package-name / classname.testname /

使用的格式:$ HUDSON_URL / job / $ PROJECT_NAME / $ BUILD_NUMBER / testReport / $ packageName / $ className / $ testName

知道如何从脚本中访问groupId和artifactId吗?

谢谢,
Gayathri

1 个答案:

答案 0 :(得分:1)

修改脚本中的变量url,如下所示:

def testResultVar = new hudson.tasks.test.SimpleCaseResult()
def url = tr.getRelativePathFrom(testResultVar)

(如果参数不在其树中,getRelativePathFrom方法返回测试结果的绝对路径)

此解决方法解决了这个问题。

谢谢,
Gayathri