SonarQube UIには「新しいプロジェクト」ボタンがないことを知っています。ただし、分析したい同じプロジェクトの2つのブランチがあります。問題は、プロジェクト名が同じであるため、SonarQubeは2つのブランチの分析結果をSonarQube Serverの同じプロジェクトにアップロードすることです。 SonarQubeサーバー上の1つのブランチが分析結果を1つのプロジェクトにアップロードし、他のブランチが結果を別のプロジェクトにアップロードするようにSonarQubeを構成するにはどうすればよいですか?
Sonarドキュメンテーションのこの部分 、特にsonar.branchパラメーターをご覧ください。あなたがしたいことのために設計されているようで、私たちのためにそのように働いています。
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
プロパティを使用して、同様の方法でプロジェクト名を変更できます。
SonarQubeチームによるこのブログ投稿 は、バージョン6でブランチの処理が改善されることを示唆しています。
さらに、プルリクエストを使用している場合は、プルリクエスト分析プラグイン(現時点ではGitHubとBitBucketの両方)をご覧ください。
Sonar.branchパラメーターは非推奨であり、Developer Editionには費用がかかるため、SonarQube Community Edition(LGPL)の場合は既に説明した branch plugin を使用することが考えられます。
更新:リポジトリがなくなったようですが、理由はわかりません。アクティブなフォークを見つけることができます ここ 。