SonarQube具有基于Roslyn的自定义规则

时间:2016-11-10 08:58:56

标签: msbuild sonarqube roslyn sonarqube-msbuild-runner

我安装了一个SonarQube 5.3.1,安装了C#Plugin 4.5.0。 基本包含的规则按预期检测。

现在,我想使用Roslyn SDK项目(https://github.com/SonarSource-VisualStudio/sonarqube-roslyn-sdk)来考虑我的量身定制的分析器。

我非常确定它们没问题,因为它们是在Visual Studio中以及在命令行中使用msbuild时引发的。

我现在的问题是能够将这些问题上传到Sonar,我必须遗漏一些东西。

我显然使用SonarQube扫描仪用于MSBuild v2.0,安装了我生成的jar并激活了规则(出现在" Code Smell"),尝试建立一个项目,我的规则应该休息(他们这样做,正如我之前所说),但它似乎没有接受我的规则。

文档(https://blogs.msdn.microsoft.com/visualstudioalm/2016/02/18/sonarqube-scanner-for-msbuild-v2-0-released-support-for-third-party-roslyn-analyzers/)表示它应该生成一个错误报告,其中包含所有分析程序的分析错误和警告。然后将其上传到SonarQube,但我找不到此报告。至少,只是一个没有相关规则的SonarLint输出文件。

我也尝试使用Wintellect Analyzer,因为github页面建议(https://github.com/SonarSource-VisualStudio/sonarqube-roslyn-sdk)没有成功。

我的猜测是配置中某处出现了问题,但我不知道在哪里,有什么想法?

1 个答案:

答案 0 :(得分:0)

对于要在SonarQube中使用的每个自定义分析器(例如:Wintellect),您需要使用Roslyn SDK for SonarQube工具来创建可导入SonarQube的插件。可以找到方向和信息here