使用中央 SonarQube 服务器的 SonarEclipse 插件分析

SonarEclipse plugin analysis using central SonarQube server

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

你们需要类似 pre commit hook 的东西。

查看此 wiki - sonar preview mode on local server

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

When running an analysis in preview or incremental mode, the SonarQube platform provides the ability to generate a report of issues so developers can see whether they're about to inject new technical debt before submitting their new code. This way, they can make sure they're not committing code with new issues, and therefore that no new technical debt will be reported on the SonarQube server after the next full analysis.

此外,您的 CI 服务器并未受到 wiki 中提到的影响 -

You do not need to install a SonarQube server on your local machine. You only need to install your favorite analyzer (SonarQube Runner, Maven or Ant) on your local machine. In configuring the analyzer, you only have to set the sonar.host.url property to point to your remote SonarQube server. Connection settings for the SonarQube database aren't needed for preview analysis because no data is pushed to the database.

这样,您团队中的所有开发人员都会 运行 在提交代码之前在本地进行声纳分析,一旦代码被签入(在开发人员对本地分析结果感到满意之后)中央 CI 服务器将启动 运行 branch/trunk 覆盖范围并存储分析报告。

希望这对您有所帮助。