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