2

这是一个SpringBoot基于gradle build工具的项目,我正在使用分析AzureDevOps任务SonarQube

这是我在任务中添加的属性:

sonar.java.binaries=build\classes
sonar.jacoco.reportPaths=build\jacoco\test.exec
sonar.language=java
sonar.tests=src\test\java
sonar.verbose=false
sonar.test.inclusions=**\test\**

几天前它工作正常,今天突然开始失败,错误为 0 % 代码覆盖率。

当我比较成功和失败构建的日志时,我在失败的构建中发现了这条消息。

信息:传感器 JaCoCoSensor [java]

信息:“sonar.jacoco.reportPaths”和“sonar.coverage.jacoco.xmlReportPaths”都已设置。因此,不推荐使用“sonar.jacoco.reportPaths”,只考虑“sonar.coverage.jacoco.xmlReportPaths”。

但是我没有配置任何特定的东西,xmlReportPaths所以不确定它为什么开始失败。

gradle version- 5.4.1
SonarQube Scanner version- 3.3.0.1492
SonarQube server version- 7.3.0

任何帮助表示赞赏。

4

1 回答 1

2

经过几天的努力并在网上搜索后,我终于发现了我在 gradle 任务中犯的错误。我已经启用了导致提及问题的两个报告htmlxml

设置xml.enabledfalse,它开始像以前一样工作。

jacocoTestReport{
    additionalSourceDirs.from = files(sourceSets.main.allJava.srcDirs)
    reports {
        html.enabled true
        xml.enabled false
        csv.enabled false
        html.destination file("build/reports/jacoco/html")
    }
    executionData.from = files('build/jacoco/test.exec')    
}

但我仍然不确定它第一次是如何工作的,因为正如我之前所说,我没有对代码或管道进行任何更改。

我看到 Sonarqube 也在写一个故事

于 2019-07-30T20:39:59.007 回答