这是一个基于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%。
当我比较成功和失败构建的日志时,我发现此消息出现在失败构建中。
INFO:传感器JaCoCoSensor [java]
INFO:'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
答案 0 :(得分:2)
经过几天的苦苦挣扎并上网搜索后,我终于发现我在gradle任务中犯了一个错误。
我已经启用了html
和xml
这两个导致提及问题的报告。
将xml.enabled
设置为false
,它开始像以前一样工作。
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也在处理story的同一消息。