【问题标题】:coverage.xml not generated even though build successful in jenkins and cobertura instrumentation was successful即使在 jenkins 和 cobertura 仪器中构建成功,coverage.xml 也不会生成
【发布时间】:2013-09-14 08:49:57
【问题描述】:

我将 Maven 与 jenkins 和 sonar 一起使用来构建 src 并生成有关 Sonar 的报告。 我看到在 Jenkins 中构建成功(声纳作为构建后操作添加)但未能在本地系统中创建 coverage.xml。由于 Sonar 中的代码覆盖率不可用,它只显示 -(空)。我正在构建一个项目,其中包含大约 4000 多个 java 源文件和相应的 JUnit 类。

我在 pom.xml 中使用 cobertura-maven-plugin 2.5.1,我可以在构建代码时看到这个插件检测成功。

在日志中我可以看到,在 //coverage.xml 消息中找不到 Cobertura 报告。

请您在这方面帮助我。

【问题讨论】:

  • 帮助您弄清楚发生了什么的唯一方法是提供一个简单的 Maven 项目,允许在本地重现此问题。

标签: maven jenkins sonarqube cobertura


【解决方案1】:

由于 OutOfMemeryError:heapspace 未生成coverage.xml。由于我的项目是如此之大,当我将堆内存设置为 2GB 并将 cobertura 插件内存设置为 1.5GB 时,声纳会显示代码覆盖率。 使用 Jenkins 构建后操作声纳配置设置的堆内存。 Cobertura 内存可以在 Sonar 设置或 pom.xml 中进行配置。

【讨论】:

    猜你喜欢
    • 2012-03-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-22
    • 2014-03-11
    • 2012-02-18
    相关资源
    最近更新 更多