如何运行在本地预览分析,但不允许上传到服务器?

How to run preview analysis locally, but disallow uploading to server?

SonarQube 5.6.1

我需要允许用户在预览模式下在本地 运行 SonarQube 分析,但我不希望他们能够将任何内容推送到服务器。

我看到有这个可分配的能力:

EXECUTE ANALYSIS Ability to get all settings required to perform an analysis (including the secured settings like passwords) and to push analysis results to the SonarQube server.

我需要用户能够完成前半部分:

...get all settings required to perform an analysis...

但不是这部分:

...push analysis results to the SonarQube server.

使用 SonarQube 5.6.1,使用户可以运行 预览分析但不将结果推送到服务器需要以下两件事:

  • 这些用户没有全局 "Execute Analysis" 权限
  • 这些用户对其项目具有 "Browse" 权限

这就是他们所需要的。

请注意,如果您的开发人员正在使用 IntelliJ、Eclipse 或 Visual Studio,您应该鼓励他们使用 SonarLint (connected to your SonarQube server) instead of running "preview" analyses manually. This will be far more efficient. And even if they don't have such IDE, they'd better use SonarLint for CLI