3

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

我想专门隐藏这些文件:

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

我在 Administration > General Settings > Analysis Scope > Files > Source File Exclusions 中尝试了各种 sonar.exclusions,但没有一个隐藏特定文件夹:

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

原木的图片

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

4

1 回答 1

5

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

只需在任务定义(示例)中指定它:

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

这是我的项目结构:

在此处输入图像描述

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

在此处输入图像描述

于 2020-02-06T10:00:24.027 回答