web-dev-qa-db-ja.com

SonarQube-同じプロジェクトのブランチを分析する

SonarQube UIには「新しいプロジェクト」ボタンがないことを知っています。ただし、分析したい同じプロジェクトの2つのブランチがあります。問題は、プロジェクト名が同じであるため、SonarQubeは2つのブランチの分析結果をSonarQube Serverの同じプロジェクトにアップロードすることです。 SonarQubeサーバー上の1つのブランチが分析結果を1つのプロジェクトにアップロードし、他のブランチが結果を別のプロジェクトにアップロードするようにSonarQubeを構成するにはどうすればよいですか?

23
mrQWERTY

Sonarドキュメンテーションのこの部分 、特にsonar.branchパラメーターをご覧ください。あなたがしたいことのために設計されているようで、私たちのためにそのように働いています。

51
Dennis S.

SonarQube Runnerを使用する場合は、sonar.projectKeyプロパティを別の値に変更する必要があります。 Mavenベースの分析を使用する場合は、-Dsonar.projectKey="Something"をコマンドに追加します。例:

mvn sonar:sonar -Dsonar.projectKey="My project in first branch"
mvn sonar:sonar -Dsonar.projectKey="My project in second branch"

sonar.projectNameプロパティを使用して、同様の方法でプロジェクト名を変更できます。

7
L. Langó

SonarQubeチームによるこのブログ投稿 は、バージョン6でブランチの処理が改善されることを示唆しています。

さらに、プルリクエストを使用している場合は、プルリクエスト分析プラグイン(現時点ではGitHubとBitBucketの両方)をご覧ください。

6
Spongeboy

Sonar.branchパラメーターは非推奨であり、Developer Editionには費用がかかるため、SonarQube Community Edition(LGPL)の場合は既に説明した branch plugin を使用することが考えられます。

更新:リポジトリがなくなったようですが、理由はわかりません。アクティブなフォークを見つけることができます ここ

5
beat