在 Linux 平台上使用 SonarQube 分析 .NET 代码

Analyse .NET code with SonarQube on Linux platform

我需要使用 SonarQube 对 .NET 项目执行静态代码分析。

我有 2 台机器:

  1. Linux 与声纳服务器
  2. Windows 使用 .net 代码及其工具(Fxcop,...)

我需要在 Windows 上执行分析并将结果推送到 Linux 机器上的 Sonar Server。

有人可以帮我解决这个问题吗?

首先您需要在您的 SonarQube 服务器中安装适当的插件,如果 C# 还没有安装的话。

然后您将在 Windows 机器上安装 SonarQube Scanner for MSBuild,并在那里 运行 进行分析,因为 full/proper .NET 代码的分析需要 MSBuild,而那是行不通的在 Linux。别担心,运行在与托管 SonarQube 服务器的机器不同的机器上进行分析没有问题。

本质上,您设置一个构建步骤来窃听 MSBuild 执行,然后您 运行 根据构建期间收集的数据进行分析。

完整详情in the docs