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

在一个jenkins构建中生成两个覆盖率报告,jenkins,code-coverage,karma-runner,cobertura,istanbul,Jenkins,Code Coverage,Karma Runner,Cobertura,Istanbul,我有一个Jenkins构建,它构建了我所有的java/angularJS项目。它为java部分启动testNG测试,为javascript部分启动karma测试。因此,我可以在Jenkins构建中生成一个testNG报告(用于java)和一个junit报告(用于karma测试)。这很有效 到目前为止,我使用cobertura报告java测试的覆盖率。但现在我想为我的业力测试(由伊斯坦布尔用cobertura类型生成)添加一个覆盖率报告。问题是,在Jenkins中,我只允许在一个构建中生成一个覆盖

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


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

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

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


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

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


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

karma coverage呢?它支持多个报告。我已经使用业力覆盖来创建报告。但我的问题是,在jenkins中,我不知道如何在构建中生成第二个覆盖率报告。我不明白为什么不能在jenkins中生成多个报告。你能在你的本地终端上生成多个报告吗?因为当我编辑我的jenkins构建时,一旦我创建了一个覆盖率报告(用于java部分),我就不能再添加一个覆盖率报告了。“发布cobertura覆盖率报告”菜单被禁用(我在我的karma配置文件中使用了
code
coverageReporter:{type:'cobertura',dir:'../target/karma coverage/'}
code
)您解决了问题吗?目前我想做同样的事情,在Jenkins中展示python测试和karma的两个覆盖范围。