SSDT 数据库项目与 SonarQube 的代码分析集成

SSDT Database projects Code Analysis integration with SonarQube

我目前正在为我们公司编写SSDT数据库项目的代码分析规则。我们目前为我们的 C# 项目实施了 SonarQube,我们的开发总监希望我将 SSDT Db 项目代码分析集成到 SonarQube 中。

我是 SonarQube 的新手,一直在谷歌搜索,我发现了如何 运行 使用 MSBuild 的 SonarQube 扫描仪,这似乎是正确的方向。但是,我一直无法弄清楚如何让扫描仪获取我的分析结果。

您可以通过将此参数添加到您的 msbuild 命令行来使用内置的 MSFT 规则对此进行测试:/p:RunSqlCodeAnalysis=true。您还可以选择使用 /p:SqlCodeAnalysisRules=.

控制要 运行 的规则

问题:如何让SonarQube根据代码分析结果生成报告?

为了将分析结果推送到SonarQube需要在工程构建完成后执行如下命令:

SonarQube.Scanner.MSBuild.exe end

请查看以下文章以获取更多信息: http://docs.sonarqube.org/display/SCAN/From+the+Command+Line

如果您使用的是 TFS,您可能会对我们的 TFS 扩展感兴趣,可以在此处找到: https://marketplace.visualstudio.com/items?itemName=SonarSource.sonarqube