3

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

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

来自命令行的 svn blame 在文件上工作正常,但是当我使用声纳运行它时,出现以下错误:

java.lang.IllegalStateException

svn 责备命令:

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

失败的:

svn:警告:W155010:'D:\JenkinsBuilds\svntrunk\projects\ichrg\ichrg.Web\BottomBar.cs'找不到节点 。

svn: E200009:无法对所有目标执行责备,因为某些目标不存在

这听起来可能是一个svn问题。

现在,我只想从 SCM 分析中排除有问题的文件,我在门户网站的“文件排除”下的“源文件排除”属性中添加了以下模式:

**/bottombar*

但它继续尝试获取该文件的责备数据。

还有其他方法可以防止声纳试图为我的文件获取责任数据吗?

4

1 回答 1

5

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

sonar.exclusions=**/BottomBar.cs

关于您最初与 SCM 信息相关的问题,SonarQube 在即将发布的 5.1 版本中对此类故障的要求将不那么严格。请参阅“ SONAR-6172 - 当文件没有责备信息时不要失败”。

于 2015-02-12T09:56:52.513 回答