在尝试将 jacoco 覆盖率报告添加到 sonarqube 时,对于我的多模块 java 项目(maven)。该报告未显示在 sonarqube 仪表板上。
检查日志后我发现了这个警告:
[WARNING] 12:17:12.185 No coverage report can be found with sonar.coverage.jacoco.xmlReportPaths='code-coverage-report/target/site/jacoco-aggregate/jacoco.xml'. Using default locations: target/site/jacoco/jacoco.xml,target/site/jacoco-it/jacoco.xml,build/reports/jacoco/test/jacocoTestReport.xml
我发现这个link面临着同样的问题,但没有解决方案。
添加文件的完整路径能够解决我的问题。 而不是:
sonar.coverage.jacoco.xmlReportPaths='code-coverage-report/target/site/jacoco-aggregate/jacoco.xml'
用途:
sonar.coverage.jacoco.xmlReportPaths='/home/jenkins/agent/workspace/mts/UTILITIES/MTS-ARCHIVAL-REFRESH/COVERAGE_REPORT_REFRESHER/uiTestsRepo/code-coverage-report/target/site/jacoco-aggregate/jacoco.xml'