【问题标题】:ERROR: Error during SonarQube Scanner execution错误:SonarQube 扫描仪执行期间出错
【发布时间】:2017-07-20 07:51:54
【问题描述】:

我已经为 Sonar Quality Gate 和 Code Coverage 配置了 Jenkins Job。以下是 Jenkins 作业设置。当我触发构建时,我看到以下错误。由于这个问题,我的大部分 Jenkins 工作都失败了。请帮我解决这个问题。

Jenkins 作业设置

错误日志

    ERROR: Error during SonarQube Scanner execution
java.lang.IllegalStateException: Error at line 2 of coverage report C:\Location.xml
    at org.sonar.plugins.coverage.generic.GenericCoverageSensor.loadReport(GenericCoverageSensor.java:130)
    at org.sonar.plugins.coverage.generic.GenericCoverageSensor.analyseWithLogger(GenericCoverageSensor.java:95)
    at org.sonar.plugins.coverage.generic.GenericCoverageSensor.analyse(GenericCoverageSensor.java:91)


at org.sonar.plugins.coverage.generic.ReportParser.parse(ReportParser.java:82)
    at org.sonar.plugins.coverage.generic.GenericCoverageSensor.loadReport(GenericCoverageSensor.java:126)
    ... 31 more
ERROR: 
ERROR: Re-run SonarQube Scanner using the -X switch to enable full debug logging.
The SonarQube Scanner did not complete successfully
21:44:09.12  Creating a summary markdown file...
21:44:09.122  Post-processing failed. Exit code: 1

【问题讨论】:

    标签: jenkins sonarqube sonarqube-scan


    【解决方案1】:

    答案在日志中: org.sonar.plugins.dotnet.tests.ParseErrorException:第 2 行 C:\UC\ProductEligibility\BTS\results.xml 中缺少根元素“test-results”

    因此 results.xml 不是有效的 xml 并导致解析错误并终止分析。所以无论创建那个文件,最终都会导致问题。

    尝试删除该参数以验证分析现在是否正确运行。

    【讨论】:

    • 即使我在构建作业下删除了参数,我也遇到了类似的错误。更新错误日志
    • 更新后的日志仍然显示同样的问题,所以有些东西正在尝试读取该文件。
    • 更新的错误日志原因:org.sonar.plugins.coverage.generic.ReportParsingException:未知的 XML 节点,预期的“覆盖”但得到“CoverageSession”
    • 您可以尝试通过 xml 验证器运行 xml 文件,看看它会告诉您什么。
    猜你喜欢
    • 2017-10-11
    • 2017-08-26
    • 1970-01-01
    • 2018-03-18
    • 2017-11-02
    • 2018-08-01
    • 2019-01-01
    • 2018-12-17
    • 2017-03-15
    相关资源
    最近更新 更多