我目前正在尝试最新(5.1.2)SonarQube 中的 SCM 归咎功能。我的问题是检索到的责备只显示整个文件的最新提交。这意味着一个用户负责整个文件。根据文档,应该可以让 SCM 信息基于行 - 每行都有提交 ID、日期和用户。
我们将 Perforce 用于 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 中的错误?