从 SonarQube SCM 责备中排除一个文件?

Exclude a file from SonarQube SCM blame?

是否可以从 Sonar 的 SCM 责备数据收集中排除文件?

我在这个路径有一个文件:./projects/ichrg/ichrg.Web/bottombar.cs

命令行中的 svn blame 在文件上工作正常,但是当我 运行 使用声纳时,我收到以下错误:

java.lang.IllegalStateException:

The svn blame command:

svn blame --xml --non-interactive -x -w --username ******** --password ******** --trust-server-cert BottomBar.cs

failed:

svn: warning: W155010: The node 'D:\JenkinsBuilds\svntrunk\projects\ichrg\ichrg.Web\BottomBar.cs' was not found.

svn: E200009: Could not perform blame on all targets because some targets don't exist

听起来可能是 svn 问题。

现在,我只想从 SCM 分析中排除有问题的文件,我将以下模式添加到门户网站 "Source File Exclusions" 属性 中的 "File Exclusions" 下:

**/bottombar*

但它会继续尝试获取文件的 blame 数据。

还有什么方法可以防止声纳试图为我的文件获取 blame 数据吗?

文件排除区分大小写,因此您应该执行以下操作来排除您的文件:

sonar.exclusions=**/BottomBar.cs

关于你最初的问题,是与SCM信息相关的问题,SonarQube在即将到来的5.1版本中对此类故障的处理将不再严格。请参阅“SONAR-6172 - Do not fail when a file has no blame information”。