【问题标题】:How to exclude specific files in Sonar?如何排除 Sonar 中的特定文件?
【发布时间】:2018-01-23 19:57:48
【问题描述】:

我通过 TeamCity 在 C# .Net 应用程序上使用 SonarQube。这个应用程序在一个文件夹中有 jQuery,还有一堆其他的脚本。我想从分析中排除一些 JQuery 文件,但让 Sonar 分析文件夹中的所有其他文件。一个这样的 JQuery 文件位于以下路径:

...MyProject\Content\Scripts\jquery-ui-1.8.custom.min.js

我在 SonarQube Runner 构建步骤的附加参数部分添加了以下行:

-Dsonar.exclusions=**/Content/Scripts/jquery*

努力排除该文件夹中所有以 jquery 开头的文件,但该文件并未从分析中排除。这里有什么想法吗?

【问题讨论】:

    标签: c# .net sonarqube teamcity


    【解决方案1】:

    我在本地创建了一个示例项目,其中包含一个 java 文件和一个名为 Content\Scripts\jquery-ui-1.8.custom.min.js 的文件。


    ~/sonar-scanner/bin/sonar-scanner 导致了这些日志:

    ...
    INFO: Quality profile for js: Sonar way
    ...
    INFO: Sensor JavaScript Squid Sensor [javascript]
    INFO: 1 source files to be analyzed
    ...
    

    并且 javascript 文件在 SonarQube 中可见。


    ~/sonar-scanner/bin/sonar-scanner -Dsonar.exclusions=**/Content/Scripts/jquery* 导致了这些日志:

    ...
    INFO: Excluded sources: 
    INFO:   **/Content/Scripts/jquery*
    INFO: 2 files indexed
    INFO: 1 file ignored because of inclusion/exclusion patterns
    ...
    

    并且 javascript 文件已成功排除(在 SonarQube 中不可见)。


    结论

    您提到的配置应该可以工作。我的猜测是,由于其他原因无法处理分析报告,并且您在 SonarQube 中看到旧数据。

    请在 SonarQube 管理页面中验证您的声纳运行器日志和后台任务的状态。

    【讨论】:

      猜你喜欢
      • 2011-07-08
      • 1970-01-01
      • 2022-06-10
      • 2017-12-01
      • 1970-01-01
      • 2012-01-04
      • 2022-12-14
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多