【发布时间】:2016-12-15 13:53:41
【问题描述】:
我需要使用 SonarQube 对 .NET 项目执行静态代码分析。
我有两台机器:
- 带有声纳服务器的 Linux
- 带有 .net 代码的 Windows 及其工具(Fxcop,...)
我需要在 Windows 上执行分析并将结果推送到 Linux 机器上的 Sonar Server。
有人可以帮我解决这个问题吗?
【问题讨论】:
标签: .net linux sonarqube static-analysis fxcop
我需要使用 SonarQube 对 .NET 项目执行静态代码分析。
我有两台机器:
我需要在 Windows 上执行分析并将结果推送到 Linux 机器上的 Sonar Server。
有人可以帮我解决这个问题吗?
【问题讨论】:
标签: .net linux sonarqube static-analysis fxcop
首先,您需要在 SonarQube 服务器中安装适当的插件,如果还没有安装 C#。
然后,您将在 Windows 机器上安装适用于 MSBuild 的 SonarQube Scanner,并在那里运行分析,因为 .NET 代码的完整/正确分析需要 MSBuild,而这在 Linux 上不起作用。不用担心,在与托管 SonarQube 服务器的机器不同的机器上运行分析没有问题。
基本上,您设置了一个构建步骤来窃听 MSBuild 执行,然后根据构建期间收集的数据运行分析。
详细信息in the docs。
【讨论】: