声纳排除不会阻止分析C#代码

Ric*_*rra 8 sonarqube

我已经阅读了关于排除的文档,尝试了几种组合,但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
Run Code Online (Sandbox Code Playgroud)

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

MySourceFolder/FolderA/FolderB/*.cs
Run Code Online (Sandbox Code Playgroud)

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

[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
Run Code Online (Sandbox Code Playgroud)

不过,我正在分析代码,因为它出现在声纳违规和复制插件信息中.

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

非常感谢!

里卡多

Fab*_*eam 4

正如SonarQube 分析参数页面上所指定的,指定排除的属性是“sonar.exclusions”。

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

sonar.exclusions=FolderA/FolderB/*.cs
Run Code Online (Sandbox Code Playgroud)

  • 实际上,经过另一次尝试,它使用语法“file:**/blah/**”对我有用。对于那个很抱歉!:) (3认同)