如何包含声纳分析的文件夹项目,这些项目不是使用.net声纳扫描仪解决方案的一部分



我如何配置声纳包括文件夹或项目,不是当前。net解决方案的一部分。我有以下结构我当前的项目:

我的项目-根文件夹普通的。net项目ProjectB。。服务MyProject的。服务——这是一个asp.net核心项目MyProject.Services.slnMyProject.Services.ModelMyProject.Services.RepositoryMyProject.sln

folder_structure

。。服务是一个独立的解决方案,拥有。net核心项目。在声纳分析期间-它只分析与MyProject.sln相关的文件。要求包含来自MyProject的文件。

为两个解决方案提供一个报告。我试图包括它作为一个参数(sonar.sources),但得到以下错误:文件"……"不能被索引两次。请检查包含/排除模式是否产生主文件和测试文件的不相交集

我们正在使用powershell脚本用于声纳开始/结束步骤,该步骤将通过竹构建作业执行。

声纳扫描:C: sonar-scanner-msbuild-4.6.0.1930-net46 SonarScanner.MSBuild.exeSonarqube版本:8.9

声纳c#和声纳VB。. NET分析器是Roslyn分析器,因此您需要构建一个项目/解决方案来获得分析结果。所以,如果你想要MyProject.Services的问题,你必须构建它。

您可以在同一个Sonar项目中包含多个MSBuild项目/解决方案的结果-只需在扫描仪beginend步骤之间构建所需的项目,例如

  • 运行扫描器begin步骤
  • buildMyProject.Services.sln
  • buildMyProject.sln
  • 运行扫描器end步骤