【问题标题】:SonarQube Build Breaker plugin: Report processing did not complete successfully: FAILEDSonarQube Build Breaker 插件:报告处理未成功完成:失败
【发布时间】:2017-07-14 01:48:06
【问题描述】:

我正在尝试使用 gulp 任务将伊斯坦布尔生成的报告上传到声纳仪表板,但它失败并出现以下错误。看起来 SonarQube 中的 Build Breaker 插件在将报告上传到 Sonar 之前超时。有什么办法可以调整这个插件?

我正在使用声纳 5.3。

15:42:43.411 INFO: Analysis report generated in /workspace/{project}/.sonar/report
15:42:43.430 INFO: ------------------------------------------------------------------------
15:42:43.430 INFO: EXECUTION FAILURE
15:42:43.430 INFO: ------------------------------------------------------------------------
15:42:43.430 INFO: Total time: 5:06.287s
15:42:43.609 INFO: Final Memory: 57M/2603M
15:42:43.609 INFO: ------------------------------------------------------------------------
15:42:43.609 ERROR: Error during SonarQube Scanner execution
java.lang.IllegalStateException: Report processing did not complete successfully: FAILED
      at org.sonar.plugins.buildbreaker.QualityGateBreaker.getAnalysisId(QualityGateBreaker.java:152)
      at org.sonar.plugins.buildbreaker.QualityGateBreaker.execute(QualityGateBreaker.java:108)
      at org.sonar.plugins.buildbreaker.QualityGateBreaker.executeOn(QualityGateBreaker.java:95)
      at org.sonar.batch.phases.PostJobsExecutor.execute(PostJobsExecutor.java:65)
      at org.sonar.batch.phases.PostJobsExecutor.execute(PostJobsExecutor.java:55)

【问题讨论】:

  • 开始计划升级到 SonarQube 5.6.4 LTS。另请阅读 thisSonarQube 文章。
  • @JeroenHeier:在 5.3 版本中是否有替代方案来解决这个问题?
  • 来源 - stackoverflow.com/a/40586497/2868367 sonar.buildbreaker.skip=true ```

标签: sonarqube sonar-runner sonarqube-scan sonarqube-web


【解决方案1】:

原因可能是 SonarQube 处理后台任务时出现任何错误。

而且错误非常笼统,如下所示

ERROR: Error during SonarQube Scanner execution
java.lang.IllegalStateException: Report processing did not complete successfully: FAILED

就我而言,安装 SonarQube 的服务器磁盘空间不足,因此无法写入日志。

因此,想法是检查 sonar.log 以了解错误并纠正它,重新启动 SonarQube 服务。

/logs/sonar.log

2021-03-28 01:13:25,124 elasticsearch[sonarqube][management][T#3] ERROR An exception occurred processing Appender file_es org.apache.logging.log4j.core.appender.AppenderLoggingException: Error writing to stream /apps/sonarqube-8.3.0.34182/logs/es.log

重启声纳服务

cd /bin

./sonar.sh 停止

./sonar.sh 开始

【讨论】:

    【解决方案2】:

    这是一个已知的无效问题:#14(他的问题发生在服务器端,而不是在Build Breaker 机制/逻辑中)。

    Matthew DeTullio的评论:

    这是因为您项目的服务器端后台任务是 失败。您需要检查那里的日志并首先解决该问题。 报告处理步骤是 SQ 计算质量门 状态。这个插件只是检查那里计算的状态,所以如果 处理失败此插件会将分析标记为失败。

    在我公司我们在服务器端发现:

    java.lang.OutOfMemoryError: GC overhead limit exceeded
    

    【讨论】:

    • 我遇到了类似的错误。 Java OOM 似乎不是问题。
    • 请创建一个新问题并添加日志。也许我可以帮助你,但 cmets 不是一个好地方。
    • 对我来说,问题是由于多模块 maven 项目。多模块项目下的各个模块在 Sonar 上提供了报告。所以当多模块项目试图发布报告时发生了冲突。我删除了所有单独的模块报告,一切正常。
    猜你喜欢
    • 2014-10-11
    • 2021-01-29
    • 2018-07-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-08-24
    • 2020-02-13
    • 2016-07-12
    相关资源
    最近更新 更多