0

我正在尝试使用 SonarQube 5.1.1 对我们的(Java)项目进行预览分析。我能够生成本地报告,但是我没有得到覆盖数据,而且我也得到了消息[INFO] [XX:YY:ZZ.ZZZ] Build Breaker plugin is no more supported in preview/incremental mode

如果我在这里查看,页面会这样说Starting with SonarQube 5.1, the Build Breaker plugin does not work any longer in the preview & incremental modes.

我很困惑 - 我认为对于持续检查需要构建断路器插件。现在不是这样了吗?SonarQube 中的概念是否发生了变化?

为什么我在运行预览分析时没有获得覆盖率数据?

4

1 回答 1

1

我不知道你在哪里读过这篇文章,但持续检查与预览/增量模式和构建中断插件无关——它甚至与 SonarQube 无关(即使它已由SonarSource从非常开始)。

以下是关键点:

  • 持续检查是尽可能频繁地分析您的代码,以监控(并最终提高)代码的质量。不管是什么工具。
  • 在 SonarQube 上,这意味着运行分析,将信息推送到服务器上,以便您可以监控正在发生的事情并为您的应用程序组合采取所需的操作。

显然,当您是开发人员时,您希望尽早管理这些问题,甚至在它们被推送到源代码存储库之前。但是经验告诉我们,由于问题而阻止任何代码推送是一种糟糕的模式——因为有些问题可能是误报或与上下文无关(但你仍然想要——并且有权推送你的代码)。这就是为什么我们觉得构建中断插件与这一切不一致的原因,它将在即将发布的 SQ 版本中被更符合这些概念的原生特性所取代:

  • 非常有效的代码分析,以光速显示 IDE 中的问题 - 但无需计算指标
  • 预览模式,它将计算所有内容并可以在将代码推送到源代码存储库之前检查质量门 - 而不影响服务器上的结果
    • 在这种情况下,使用日志中的一些特定信息,CI 可能会导致构建失败
于 2015-06-25T12:58:14.570 回答