SonarQube 不支持并行执行 - 如何在连续管道中使用



SonarQube 不支持并行执行,因为并行执行失败,并显示:

Caused by: org.sonar.api.utils.SonarException: The project is already been analysing

我正在使用SonarQube v4.3.3进行代码检查。

现在我的哈德逊作业

并行运行,由于此限制,我无法将声纳分析添加到我的哈德逊作业中。

请建议如何使用SonarQube在连续管道中使用SonarQube和hudson。

SonarQube 4.x 确实支持对不同项目的并行分析,但不支持对同一项目的并行分析。这是避免在将分析保存到共享数据库时发生冲突的技术约束。

SonarQube 5.2引入了一个重大的架构变化。分析器(由您的 Hudson 作业启动)不再连接到数据库。它们生成并向服务器发送仅包含原始数据(基本上是源和问题)的报告。度量的计算、质量门的验证和持久性在服务器上异步完成。在您的情况下,允许并行执行分析器,即使在同一个项目上,但它们不能直接验证质量门。为此,您应该在 Web 服务上实现一种侦听器,以便在处理报告时获取入口状态。有关更多详细信息,请参阅 http://docs.sonarqube.org/display/SONAR/Breaking+the+CI+Build。另请注意,构建破坏器插件的版本 2 直接在分析器中实现此解决方案(请参阅 https://github.com/SonarQubeCommunity/sonar-build-breaker)

最新更新