一尘不染

如何编写Jenkins email-ext模板以显示测试结果(如标准测试报告)

jenkins

我已经调整了标准的果冻模板,以便在表格中显示当前的测试结果,但是我真的希望能够显示差异,如詹金斯自己的测试结果页面中所示。

例如:

JUnit Tests: 0 failures (±0) , 1 skipped (+1)

Package               Duration   Fail  (diff)  Skip  (diff)  Total  (diff)
foo.bar.baz              89 ms      0      0     1       +1     5       +2

阅读 243

收藏
2020-07-25

共1个答案

一尘不染

为Email
Ext插件而不是Jelly模板编写一个Groovy模板。在Groovy模板中,您可以访问用于构建的Build对象。然后,可以对其调用getTestResultAction以获得构建的AbstractTestResultAction,然后可以查询所需的一切。

这是Jenkins主模块API的链接。可在中找到用于Ext
Email插件的示例Groovy模板$JENKINS_HOME/plugins/email-ext/WEB- INF/classes/hudson/plugins/emailext/templates/groovy- html.template。有关Groovy模板/脚本用法的更多信息,请参见Email Ext插件文档

2020-07-25