【问题标题】:How to integrate Jacoco report in Sonarqube如何在 Sonarqube 中集成 Jacoco 报告
【发布时间】:2018-08-21 02:00:59
【问题描述】:

我正在使用 Jenkins+Jacoco+Sonarqube 来测试我的代码。在 Jenkins 中,我的 mvn 命令是:

mvn clean install sonar:sonar.

在 Jenkins 中构建代码后,我可以看到 Jenkins 中的代码覆盖率。 但我无法在 SonarQube 中获得适当的覆盖率。

【问题讨论】:

  • 这个问题是重复的。这可能会有所帮助,请访问 stackoverflow.com/a/51873499/10224348>
  • 谢谢布斯卡罗。我已经实现了相同的 .但是我在 Jenkins 和 SonarQube 中得到了不同的代码覆盖率。你知道为什么我会得到不同的结果吗?

标签: jenkins sonarqube


【解决方案1】:

这可能是源路径问题,也许您没有分析相同的源。您在 Jacoco 和 Jenkins 中是否有任何未在 SonarQube 属性中排除的已排除源文件,反之亦然?

【讨论】:

  • 我没有排除任何东西。 Jenkins 我的代码覆盖率是 84%,但在 Sonarqube 中是 77%。
【解决方案2】:

您的命令不包括报告的生成。试试吧:

mvn clean org.jacoco:jacoco-maven-plugin:prepare-agent install sonar:sonar

分解:

  • mvn 调用构建系统
  • clean删除所有旧的构建输出
  • org.jacoco:jacoco-maven-plugin:prepare-agent开启测试报告
  • install 在本地 Maven 存储库中构建并安装结果
  • sonar:sonar 运行 SonarQube 分析

【讨论】:

    猜你喜欢
    • 2016-10-18
    • 2015-03-02
    • 2018-01-08
    • 2015-04-27
    • 2015-01-18
    • 2019-06-26
    • 1970-01-01
    • 1970-01-01
    • 2018-01-16
    相关资源
    最近更新 更多