SonarQube MSBuild运行程序使用项目文件中的自定义FXCop规则

SonarQube MSBuild运行程序使用项目文件中的自定义FXCop规则,msbuild,sonarqube,fxcop,sonarqube5.1,sonarqube-msbuild-runner,Msbuild,Sonarqube,Fxcop,Sonarqube5.1,Sonarqube Msbuild Runner,关于使用SonarQube和MSBuild运行程序进行FXCop分析,我有一个问题。我意识到MSBuild运行程序从服务器加载一个规则文件,该文件与Sonar中的质量配置文件相匹配,并将该文件用于FXCop运行 在我们的项目中,我们有几个项目的解决方案。对于每个项目,根据其类型(如产品或测试代码)配置规则文件。我们还在自己的FXCop程序集中使用自定义规则 如何配置MSBuild Runner,使其使用项目文件中配置的规则文件?如何将自定义规则添加到Sonar中?我可以导入我们的规则文件吗 谢谢

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

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

如何配置MSBuild Runner,使其使用项目文件中配置的规则文件?如何将自定义规则添加到Sonar中?我可以导入我们的规则文件吗


谢谢你的帮助

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


关于自定义规则,支持它们:您需要从“自定义FxCop规则模板”规则模板在SonarQube web界面中创建它们,然后在质量配置文件中启用新创建的自定义规则。

Mh,我认为这是msbuid运行程序的一个缺点。他从SonarQube中的质量配置文件创建自己的规则集,并忽略项目文件中的规则集。如果有不这样做的选择,那就太好了。在这种情况下,SonarQube将获得这些发现,但仅当它们在质量档案中时才报告它们。使用web界面添加大量自定义规则是很乏味的。但是我知道了如何使用RESTAPI。应该可以编写一个工具来导入设置为SonarQube的fxcop规则。事实上,这很乏味,而且需要添加一个自动导入器:是否有人计划开始这方面的工作?也许我可以提供帮助。请在GitHub上提交一个pull请求以添加此功能-它必须用Java编写,并且您必须扩展/实现
ProfileImporter
SonarQube扩展点,我相信,请参见,
ProfileImporter
在这里: