10

我有一个 Jenkins 构建,它构建了我所有的 java/angularJS 项目。它为 java 部分启动 testNG 测试,为 javascript 部分启动 karma 测试。所以我可以在我的 Jenkins 构建中生成一份 testNG 报告(用于 java)和一份 junit 报告(用于业力测试)。这工作得很好。

到目前为止,我使用 cobertura 来报告我的 java 测试的覆盖率。但现在我还想为我的业力测试添加覆盖率报告(由伊斯坦布尔以 cobertura 类型生成)。问题是,在 Jenkins 中,我只能在构建中生成一份覆盖率报告(我不能添加更多的“发布 cobertura 覆盖率报告”构建后操作)。那么如何在单个 Jenkins 构建中拥有这两个覆盖率报告呢?

4

2 回答 2

1

有一个不错的插件叫做HTML Publisher Plugin。您可以在一个 Jenkins 项目中生成 HTML 覆盖率报告并在不同标题下发布尽可能多的报告。例如,我使用 karma+istanbul 生成 html 报告,然后将它们发布到 Jenkins。

在 JUnit xml 报告文件上。您应该在枚举可能来自不同目录的所有文件后导入 JUnit,但您可以在文件中使用正确的包名称来区分它们。

于 2018-03-20T16:08:49.510 回答
0

如果我是对的,作为后期构建操作,您不能两次使用相同的插件(请注意,我不太确定)。当我在一家公司担任 Jenkins 插件开发人员时遇到了这个问题,解决方案是使用一个插件来做同样的事情。

例如:对于 JUnit 报告,有一个官方的 JUnit 插件和 XUnit。对于我的问题,这很简单。

因此,也许您可​​以找到一个与 Cobertura 执行相同操作的插件,或者您可以更改 java 覆盖率或 karma 覆盖率的输出格式。例如,对于 java,您可以使用 EclEmma 或 Jacoco...

于 2014-12-25T10:11:27.277 回答