在Sonar看不到基于线路的SCM责备信息

时间:2015-09-21 15:00:57

标签: sonarqube teamcity perforce blame

我目前正在尝试最新的(5.1.2)SonarQube中的SCM责备功能。我的问题是检索到的blame只显示整个文件的最新提交。这意味着一个用户负责整个文件。根据{{​​3}},应该可以让SCM信息基于行 - 每行都有提交ID,日期和用户。

documentation

我们正在使用Perforce for SCM。

在TeamCity中,它被设置为具有流动参数的maven构建步骤:

-Dsonar.jdbc.url=%system.sonar.staging.jdbc.url%
-Dsonar.jdbc.driverClassName=net.sourceforge.jtds.jdbc.Driver
-Dsonar.jdbc.dialect=postgresql
-Dsonar.jdbc.username=%system.sonar.staging.jdbc.username%
-Dsonar.jdbc.password=%system.sonar.staging.jdbc.password%
-Dsonar.host.url=%system.sonar.staging.host.url%
-Dsonar.scm.forceReloadAll=true
-Dsonar.perforce.port=%vcsroot.port%
-Dsonar.perforce.username=%vcsroot.user%
-Dsonar.perforce.password.secured=%vcsroot.user%
-Dsonar.scm.provider=perforce
-Dsonar.perforce.clientName=%env.P4Workaround%
-Dmaven.scm.perforce.clientspec.name=%env.P4Workaround%d%

我是否需要调整某些内容,否则这可能是SonarQube中的错误?

1 个答案:

答案 0 :(得分:1)

您正在使用的SonarQube Perforce插件的版本是什么?此问题应该已在1.2版中修复。但是您可能必须从头开始分析项目以查看更改(在UI中删除项目然后进行新的分析)。