从SonarQube SCM责备中排除文件?

时间:2015-02-11 14:43:41

标签: svn version-control sonarqube blame sonarqube-5.0

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

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

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

  

java.lang.IllegalStateException

     

svn blame命令:

     

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*

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

有没有其他方法我可以阻止声纳试图获取我的文件的责备数据?

1 个答案:

答案 0 :(得分:5)

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

sonar.exclusions=**/BottomBar.cs

关于与SCM信息相关的初始问题,SonarQube对即将发布的5.1版本中的此类故障不会那么严格。请参阅“SONAR-6172 - Do not fail when a file has no blame information”。