SonarQube MSBuild-Runner 使用项目文件中的自定义 FXCop 规则

SonarQube MSBuild-Runner use custom FXCop rules from project file

我有一个关于使用 SonarQube 和 MSBuild-Runner 进行 FXCop 分析的问题。我已经意识到 MSBuild-Runner 从服务器加载了一个与 Sonar 中的质量配置文件相匹配的规则文件,并将该文件用于 FXCop 运行.

在我们的项目中,我们有一个包含多个项目的解决方案。对于每个项目,根据其类型配置规则文件,例如产品或测试代码。我们还在自己的 FXCop 程序集中使用自定义规则。

如何配置 MSBuild-Runner 以便他使用在项目文件中配置的规则文件?如何将自定义规则添加到 Sonar 中?我能以某种方式导入我们的规则文件吗?

感谢您的帮助!

您必须使用单一质量配置文件来分析解决方案中的所有项目。事实上,在 SonarQube 分析过程中只使用了一个质量配置文件。理论上,您可以在 SonarQube 中创建两个质量配置文件,并 运行 两个 SonarQube 分析(例如一个针对所有产品代码,另一个针对所有测试代码),但这需要您进行一些手动设置。

关于自定义规则,它们是受支持的:您需要从 "Template for custom FxCop rules" 规则模板在 SonarQube 网络界面中创建它们,然后在您的质量配置文件中启用新创建的自定义规则。