web-dev-qa-db-ja.com

Sonarqube:次のファイルの責任情報がありません

警告が表示されますMissing blame information for the following files SonarQubeによる分析中。

[INFO] [22:19:57.714] Sensor SCM Sensor
[INFO] [22:19:57.715] SCM provider for this project is: git
[INFO] [22:19:57.715] 48 files to be analyzed
[INFO] [22:19:58.448] 0/48 files analyzed
[WARN] [22:19:58.448] Missing blame information for the following files:
(snip 48 lines)
[WARN] [22:19:58.449] This may lead to missing/broken features in SonarQube
[INFO] [22:19:58.449] Sensor SCM Sensor (done) | time=735ms

SonarQube 5.5を使用しています。分析は、マルチモジュールのJenkinsジョブでMavenによって行われますJavaプロジェクト。Gitプラグイン1.2がインストールされています。

問題のファイルのいずれかに対してbashシェルでgit blameを手動で実行すると、期待される出力が得られます。

関連する質問はすべてSVNに関するもので、私の問題はGitにあります。

Sonarqubeでgit blame情報を取得するにはどうすればよいですか?

20

同様の問題がありました。プロジェクト内のファイルがビルドプロセス中に作成され、ソース管理に保存されませんでした。私の場合、api.json

Team CityのSonarQubeランナービルドステップ内で、このファイルを追加パラメーター内の除外に追加しました

-Dsonar.exclusions=**/spec/api.json

そしてエラーが消えました。

4
John Meyer

Sonarのアップグレード後に機能しなくなったビルドでこの問題に遭遇しました。

私にとっての問題は、JenkinsジョブがgitからプルするときにShallow Cloneを実行するように構成されていたことです。これでは十分な履歴が取り込まれないため、非難情報が浅いコピーに含まれていなかったため、Sonar 5.6.6は分析を行うことができませんでした。 Sonarを実行するときに-Xオプションを使用して、窒息していた実際のコミット番号を表示しました。

私は単純な浅いコピーのチェックボックスとBAMのチェックを外しただけです。 enter image description here

0
neoscribe