0

我们希望使用 SonarEclipse 插件为 50 多名开发人员团队设置本地分析。我们目前安装了 CI 使用的 SonarQube 服务器。我们能否使用相同的 SonarQube 服务器在开发者机器上进行本地分析,因为在每个机器上本地安装 sonarqube 服务器并保持同步会很困难?如果我们使用相同的 SonarQube 服务器进行 CI 和本地分析,我们还需要考虑哪些硬件要求?

4

1 回答 1

1

你们需要像pre commit hook这样的东西。

检查此 wiki -本地服务器上的声纳预览模式

wiki 中与您的用例相关的一些要点 -

在预览或增量模式下运行分析时,SonarQube 平台提供生成问题报告的能力,因此开发人员可以在提交新代码之前查看他们是否要注入新的技术债务。这样,他们可以确保他们没有提交带有新问题的代码,因此在下一次全面分析之后,SonarQube 服务器上不会报告新的技术债务。

此外,您的 CI 服务器不受影响,如 wiki 中所述 -

您无需在本地计算机上安装 SonarQube 服务器。您只需在本地机器上安装您喜欢的分析器(SonarQube Runner、Maven 或 Ant)。在配置分析器时,您只需将 sonar.host.url 属性设置为指向您的远程 SonarQube 服务器。预览分析不需要 SonarQube 数据库的连接设置,因为没有数据被推送到数据库。

这样,您团队中的所有开发人员将在提交代码之前在本地运行声纳分析,一旦代码被签入(在开发人员对本地分析结果感到满意之后)中央 CI 服务器将开始运行分支/主干覆盖并保存分析报告。

希望这可以帮助。

于 2015-04-14T23:39:56.293 回答