Sonarqubeサーバーバージョン7.0(ビルド36138)
Sonarqube Branchプラグイン7.0(ビルド413)
sonar-maven-plugin:3.4.0.905
Javaプロジェクト
Sonarqubeにはすでにマスターブランチが設定されています。
Jenkinsビルドジョブの一部として、次のコマンドを実行します。
mvn sonar:sonar -Dsonar.Host.url=<our Host> -Dsonar.projectName=<project name> -Dsonar.projectKey=<project name> -Dsonar.branch.name=${BRANCH}
ここで、BRANCHは、Jenkinsで構築しているブランチ名に設定されています。
「開発」ブランチを構築すると、Sonarqubeにない場合に開発ブランチが表示され、サーバー上で分析のタイムスタンプが正しいという点で、分析は機能しているように見えますが、2つの問題があります。
1) https://docs.sonarqube.org/display/PLUG/Branch+Plugin の手順に従って、「開発」を長寿命のブランチに設定しました。 SQサーバーの正規表現を次のように分岐します。
(ブランチ|リリース|開発)-。*
しかし、「開発」ブランチの表示には「問題」タブと「コード」タブしか表示されません。そして、ジェンキンスの仕事で、私はメッセージを見ます:
[情報]支店名:開発、タイプ:短命
そのため、開発は長生きするブランチとして認識されていないと私は信じています。
2)[問題]タブに出力がありません。コードタブのみに何も表示されません。しかし、マスターブランチの出力には225の問題が表示されるため、開発ブランチでも同じ問題のリストが表示されると思います(まだ対処されていないため)。
質問:
寿命の長いブランチは、「概要」を含め、マスターブランチで通常表示されるものと同じ出力をすべて表示しますか?
上記のmavenコマンドで「develop」ブランチを長寿命として指定するために必要なことはありますか?
[問題]タブに何も表示されない理由はありますか?
どうもありがとう、ウェス
私の意見では、最初に確認する必要があるのは正規表現です。デフォルトの(branch|release|develop)-.*
を使用していますが、最後にハイフン(-)が追加されていることに注意してください。
したがって、sonarは、ブランチ名がbranch-
、release-
、またはdevelop-
であることを想定しています。あなたの場合、正規表現は(branch|release|develop).*
である必要があると思います