現在、最新(5.1.2)のSonarQubeでSCM Blame機能を試しています。私の問題は、取得された責任がファイル全体の最新のコミットのみを表示することです。これは、1 人のユーザーがファイル全体を担当することを意味します。ドキュメントによると、SCM 情報を行ベースにすることができるはずです。各行には、コミット ID、日付、およびユーザーが含まれます。
SCM には Perforce を使用しています。
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 のバグでしょうか?