【问题标题】:Exclude a file from SonarQube SCM blame?从 SonarQube SCM 责备中排除文件?
【发布时间】:2015-02-11 14:43:41
【问题描述】:

是否可以从 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: warning: W155010: 节点 'D:\JenkinsBuilds\svntrunk\projects\ichrg\ichrg.Web\BottomBar.cs' 是 没找到。

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

听起来可能是 svn 的问题。

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

**/bottombar*

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

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

【问题讨论】:

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


【解决方案1】:

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

sonar.exclusions=**/BottomBar.cs

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-09-22
    • 2018-01-04
    • 2017-06-10
    • 1970-01-01
    • 2015-02-14
    • 2021-12-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多