3

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

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

我很确定它们没问题,因为它们是在 Visual Studio 和在命令行中使用 msbuild 时提出的。

我现在的问题是能够将这些问题上传到声纳中,我一定遗漏了一些东西。

我显然使用了 MSBuild v2.0 的 SonarQube 扫描仪,安装了我生成的 jar 并激活了规则(出现在“代码气味”中),尝试构建一个我的规则应该打破的项目(他们确实如此,就像我前面说过),但它似乎没有接受我的规则。

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

正如 github 页面所建议的那样( https://github.com/SonarSource-VisualStudio/sonarqube-roslyn-sdk ),我也尝试过使用 Wintellect Analyzer,但没有成功。

我的猜测是配置中的某个地方有问题,但我不知道在哪里,知道吗?

4

1 回答 1

0

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

于 2018-06-06T18:01:13.090 回答