1

現在、最新(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 のバグでしょうか?

4

1 に答える 1

1

使用している SonarQube Perforce プラグインのバージョンは何ですか。この問題はバージョン 1.2 で修正されているはずです。ただし、変更を確認するには、プロジェクトを最初から分析する必要がある場合があります (UI でプロジェクトを削除してから、新しい分析を行います)。

于 2015-09-24T19:03:23.313 に答える