Maven 覆盖率报告在詹金斯使用Jacoco工作,但我无法在SonarQube中获得覆盖率报告

Maven 覆盖率报告在詹金斯使用Jacoco工作,但我无法在SonarQube中获得覆盖率报告,maven,jenkins,sonarqube,jacoco,Maven,Jenkins,Sonarqube,Jacoco,我正在使用Jenkins+Jacoco+Sonarqube来测试我的代码。 在Jenkins中,我的mvn命令是: clean org.jacoco:jacoco-maven插件:准备代理安装-Dmaven.test.skip=false-Dmaven.test.failure.ignore=true声纳:声纳 我在构建之后添加了“记录jacoco覆盖率报告”操作 但结果是,詹金斯的工作如下: 它显示覆盖率报告和其他信息。但我无法获得sonarQube的覆盖率,因此sonarQube的质量门无

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

clean org.jacoco:jacoco-maven插件:准备代理安装-Dmaven.test.skip=false-Dmaven.test.failure.ignore=true声纳:声纳

我在构建之后添加了“记录jacoco覆盖率报告”操作

但结果是,詹金斯的工作如下:

它显示覆盖率报告和其他信息。但我无法获得sonarQube的覆盖率,因此sonarQube的质量门无法通过

我猜sonar找不到覆盖率报告,因为它不存在于SonarQube的“代码”选项卡中


请帮助我,我急需解决方案。

sonar读取插件执行创建的JacoExec文件,如果文件正在创建,您可以在项目的目标文件夹下,如果文件路径不同,您需要在sonar属性文件中提供它,以便在SonarQube中显示您的覆盖范围,您应该配置sonarqube.properties文件。在sonar属性中,有一个名为
sonar.jacoco.reportpath
的参数。您应该通过提供
jacoco.exec
文件的路径来添加此参数。例如:


sonar.jacoco.reportpath=yourpath/jacoco.exec

谢谢阿德南。问题出在Jenkins工作区,我有jacoco.exec。但声纳中不存在此文件。我只有.java文件。