使用 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
文件夹被成功忽略:
我在 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
文件夹被成功忽略: