我正在使用 Jenkins+Jacoco+Sonarqube 来测试我的代码。在 Jenkins 中,我的 mvn 命令是:
mvn clean install sonar:sonar.
在 Jenkins 中构建代码后,我可以看到 Jenkins 中的代码覆盖率。但我无法在 SonarQube 中获得适当的覆盖率。
您的命令不包括报告的生成。请尝试:
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 分析这可能是源路径问题,也许您没有分析相同的源。您在 Jacoco 和 Jenkins 中是否有任何未在 SonarQube 属性中排除的排除源文件,反之亦然?