在单个jenkins构建中生成两个覆盖率报告

cle*_*ent 9 code-coverage cobertura jenkins karma-runner istanbul

我有一个构建我所有java/angularJS项目的Jenkins构建.它启动了java部分的testNG测试和javascript部分的karma测试.所以我可以在我的Jenkins构建中生成一个testNG报告(用于java)和一个junit报告(用于业力测试).这非常有效.

到目前为止,我使用cobertura来报告我的java测试的覆盖范围.但是现在我想为我的业力测试添加一份报道报告(伊斯坦布尔用cobertura类型生成).问题是,在Jenkins中,我被允许在一个构建中只生成一个覆盖率报告(我不能添加更多那个'发布cobertura覆盖率报告'构建后的动作).那么如何在单个Jenkins构建中获得这两个覆盖率报告呢?

23a*_*ars 0

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

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

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