1

我目前正在尝试最新(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 中的错误?

4

1 回答 1

1

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

于 2015-09-24T19:03:23.313 回答