使用 sonar.exclusions 忽略特定的 files/folders

ignoring specific files/folders with sonar.exclusions

我在 Azure Devops CI/CD 管道上有一个 ASP.NET MVC5 网络应用程序 运行,其中包括用于静态代码分析的 SonarCloud。我试图忽略所有第 3 方文件,例如 Javascript/JQuery 库,它们会抛出很多 "Bugs" 和 "Code Smells".

我想专门隐藏这些文件:

INFO: 4/9 files analyzed, current file: BookingSystem/Scripts/jquery-3.3.1.js

我在管理 > 常规设置 > 分析范围 > 文件 > 源文件排除中尝试了各种 sonar.exclusions 并且 none 隐藏了特定文件夹:

sonar.exclusions=**\Scripts\**
sonar.exclusions=Scripts\**
sonar.exclusions=**\Scripts**
sonar.exclusions=**\BookingSystem\Scripts\**

picture of logs

谁能告诉我使用哪种格式?

我没有像您提到的那样通过 UI 配置 sonar.exclusions。您可以在 azure devops 中尝试使用以下方法。

在任务定义中指定即可(示例):

- task: SonarCloudPrepare@1
  displayName: 'Prepare analysis on SonarCloud'
  inputs:
    SonarCloud: 'SonarCloud'
    organization: 'xxxx'
    scannerMode: 'MSBuild'
    projectKey: 'xxxx'
    extraProperties: sonar.exclusions=**/Properties/**

这是我的项目结构:

看到这个 Properties 文件夹被成功忽略: