1

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

mvn clean install sonar:sonar.

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

4

2 回答 2

0

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

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 分析
于 2018-08-20T18:00:59.507 回答
0

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

于 2018-08-17T13:46:33.867 回答