如何在Sonarqube中整合Jacoco报告

时间:2018-08-17 11:33:48

标签: jenkins sonarqube

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

mvn clean install sonar:sonar.

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

2 个答案:

答案 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分析