【问题标题】:Sonar exclusions not preventing C# code from being analyzed声纳排除不会阻止 C# 代码被分析
【发布时间】:2013-07-29 17:20:39
【问题描述】:

我已阅读有关排除的文档,尝试了几种组合,但 Sonar 仍在分析它不应该分析的代码。以下是我的 sonar-runner.properties 文件的示例:

#----- Required metadata
sonar.projectKey=ProjectKey
sonar.projectName=ProjectName
sonar.projectVersion=1.0
sonar.sources=MySourceFolder
sonar.build-stability.url=-
sonar.language=cs
sonar.dotnet.visualstudio.solution.file=MySourceFolder\\Solution.sln
sonar.donet.visualstudio.testProjectPattern=*.Tests*

#----- Default source code encoding
sonar.sourceEncoding=UTF-8

#----- Default Sonar server
sonar.host.url=http://myserver

#----- MySQL
sonar.jdbc.url=jdbc:mysql://myserver:3306/sonar?useUnicode=true&characterEncoding=utf8&rewriteBatchedStatements=true
sonar.jdbc.driver=com.mysql.jdbc.Driver

#----- Global database settings
sonar.jdbc.username=sonar
sonar.jdbc.password=sonar

#----- Static analysis
sonar.fxcop.installDirectory=C:/Program Files (x86)/Microsoft Fxcop 10.0

我使用的最后一个选项是通过 Sonar UI 配置排除项(项目设置 > 排除项 > 源文件排除项)并设置如下值:

MySourceFolder/FolderA/FolderB/*.cs

在日志中我看到以下消息:

[17:27:10][Step 7/9] 17:27:10.919 INFO  - Excluded sources: 
[17:27:10][Step 7/9] 17:27:10.919 INFO  -   MySourceFolder/FolderA/FolderB/*.cs

仍然,我正在分析代码,因为它出现在声纳违规和重复插件信息中。

对可能导致此行为的原因或如何正确配置 C# 文件的排除项有任何想法吗?

非常感谢!

里卡多

【问题讨论】:

    标签: sonarqube


    【解决方案1】:

    SonarQube analysis parameters page 中所述,指定排除的属性是“sonar.exclusions”。

    以下是您可以在“sonar-project.properties”文件中指定的内容:

    sonar.exclusions=FolderA/FolderB/*.cs
    

    【讨论】:

    • 我也有同样的问题,当使用sonar.sources=js sonar.exclusions=js/blah/** 时,我可以在 Jenkins 日志中看到“排除的源”,但随后分析中出现了 blah 目录中的文件。有什么提示吗?我还通过 SonarQube GUI (project-configuration-settings-exclusions) 添加了排除项,但结果相同。
    • 实际上,经过另一次尝试,它适用于我,使用语法file:**/blah/**。对于那个很抱歉! :)
    【解决方案2】:

    实际上,对我来说,它的效果正好相反。
    sonar.exclusion 没有从分析中排除文件,但通过 Sonar GUI 将文件名添加到排除列表中效果很好。
    我用它来进行 JavaScript 分析。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-04-03
      • 2019-10-19
      • 2013-09-06
      • 2012-11-22
      • 2012-03-08
      • 2011-02-15
      • 2015-10-24
      相关资源
      最近更新 更多