SonarQube Build Breaker 插件:报告处理未成功完成:失败

Posted

技术标签:

【中文标题】SonarQube Build Breaker 插件:报告处理未成功完成:失败【英文标题】:SonarQube Build Breaker plugin: Report processing did not complete successfully: FAILED 【发布时间】: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 版本中是否有替代方案来解决这个问题? 来源 - ***.com/a/40586497/2868367 sonar.buildbreaker.skip=true ``` 【参考方案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 上提供了报告。所以当多模块项目试图发布报告时发生了冲突。我删除了所有单独的模块报告,一切正常。

以上是关于SonarQube Build Breaker 插件:报告处理未成功完成:失败的主要内容,如果未能解决你的问题,请参考以下文章

SonarQube,TFS 2015 Vnext build -错误:JAVA_HOME 存在但不指向有效的 Java 主文件夹。在那里找不到“\bin\java.exe”文件

gradle+sonarqube方式

sonarqube扫描安卓代码

gradle+sonarqube+scanner方式

Sonarqube与构建工具之间的关系

Sonarqube 未显示 Android Lint 的结果