在 Linux 平台上使用 SonarQube 分析 .NET 代码
Analyse .NET code with SonarQube on Linux platform
我需要使用 SonarQube 对 .NET 项目执行静态代码分析。
我有 2 台机器:
- Linux 与声纳服务器
- Windows 使用 .net 代码及其工具(Fxcop,...)
我需要在 Windows 上执行分析并将结果推送到 Linux 机器上的 Sonar Server。
有人可以帮我解决这个问题吗?
首先您需要在您的 SonarQube 服务器中安装适当的插件,如果 C# 还没有安装的话。
然后您将在 Windows 机器上安装 SonarQube Scanner for MSBuild,并在那里 运行 进行分析,因为 full/proper .NET 代码的分析需要 MSBuild,而那是行不通的在 Linux。别担心,运行在与托管 SonarQube 服务器的机器不同的机器上进行分析没有问题。
本质上,您设置一个构建步骤来窃听 MSBuild 执行,然后您 运行 根据构建期间收集的数据进行分析。
完整详情in the docs。
我需要使用 SonarQube 对 .NET 项目执行静态代码分析。
我有 2 台机器:
- Linux 与声纳服务器
- Windows 使用 .net 代码及其工具(Fxcop,...)
我需要在 Windows 上执行分析并将结果推送到 Linux 机器上的 Sonar Server。
有人可以帮我解决这个问题吗?
首先您需要在您的 SonarQube 服务器中安装适当的插件,如果 C# 还没有安装的话。
然后您将在 Windows 机器上安装 SonarQube Scanner for MSBuild,并在那里 运行 进行分析,因为 full/proper .NET 代码的分析需要 MSBuild,而那是行不通的在 Linux。别担心,运行在与托管 SonarQube 服务器的机器不同的机器上进行分析没有问题。
本质上,您设置一个构建步骤来窃听 MSBuild 执行,然后您 运行 根据构建期间收集的数据进行分析。
完整详情in the docs。