Maven 覆盖率报告在詹金斯使用Jacoco工作,但我无法在SonarQube中获得覆盖率报告
我正在使用Jenkins+Jacoco+Sonarqube来测试我的代码。 在Jenkins中,我的mvn命令是: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的质量门无
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文件。