В сонаре не видна информация о вине SCM на основе линии

В настоящее время я пытаюсь использовать функцию обвинения SCM в последней (5.1.2) SonarQube. Моя проблема в том, что извлеченное обвинение показывает только последний коммит для всего файла. Это означает, что один пользователь отвечает за весь файл. Согласно документации, должна быть возможность иметь информационную строку SCM на основе строки - каждая строка с идентификатором фиксации, датой и пользователем.

Мы используем 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?

1 ответ

Решение

Какую версию плагина SonarQube Perforce вы используете. Эта проблема должна была быть исправлена ​​в версии 1.2. Но вам может потребоваться проанализировать проект с нуля, чтобы увидеть изменения (удалите проект в пользовательском интерфейсе, а затем выполните новый анализ).

Другие вопросы по тегам