首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Jacoco报告说没有被推到SonarCloud

Jacoco报告说没有被推到SonarCloud
EN

Stack Overflow用户
提问于 2019-09-19 01:14:28
回答 1查看 1.4K关注 0票数 1

我使用Sonarcloud和gradle插件。我能够使用gradle运行Sonarqube分析,并将结果推到Sonarcloud,但出于某种原因,声纳插件并没有将jacoco代码覆盖报告推给sonar云。

我看到在指定文件夹中生成的代码覆盖率报告,但是sonarqube插件拒绝推到声纳云。

这是我的build.gradle中的声纳

代码语言:javascript
复制
sonarqube {
        properties {
            property "sonar.host.url", "https://sonarcloud.io"
            property "sonar.projectKey","xyz"
            property "sonar.projectName", "xyz"
            property "sonar.java.source", "1.8"
            property "sonar.java.binaries", "build/libs/xyz-0.0.1-SNAPSHOT.jar"
            property "sonar.organization", "xyz-projects"
            property "sonar.java.coveragePlugin", "jacoco"
            property "sonar.tests", "src/test"
            property "sonar.java.test.binaries", "build/classes/java/test"
            property "sonar.coverage.jacoco.xmlReportPaths", "build/reports/jacoco/codeCoverageReport/codeCoverageReport.xml"
            property "sonar.login", "xxxxxxyyyyyyyzzzzzzzz"

        }
}

如果我丢失了任何属性或者需要任何进一步的配置,请告诉我。

EN

回答 1

Stack Overflow用户

发布于 2019-10-05 18:31:22

要调试这种情况,最好包括您执行的确切的./gradlew sonarqube ...命令,以及在使用--info标志时的输出。

现在,我可以说,您不必显式地指定jacoco报告路径,sonarqube插件应该能够找到它。确保激活了jacoco插件,例如,使用如下一行:

代码语言:javascript
复制
apply plugin: 'jacoco'

据我所知,没有必要指定以下属性,插件会自动检测它们:

属性"sonar.java.source“、"1.8”属性"sonar.java.binaries“、"build/libs/xyz-0.0.1-SNAPSHOT.jar”属性"sonar.java.coveragePlugin“、"jacoco”属性"sonar.tests“、"src/test”属性"sonar.java.test.binaries“、"build/classes/java/test”

最后,正如文档所解释的,配置sonar.login的最佳位置不是在build.gradle中,而是在gradle.properties文件中,如systemProp.sonar.login=<token>

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58002461

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档