Jenkins マルチブランチ パイプラインでステップを正しく実行するには、どのブランチが構築されているかを知る必要があります。
dev
アーティファクトの作成に使用される、release
、およびブランチを含む gitflow パターンをmaster
使用しています。ブランチは自動デプロイされますが、他の 2 つのdev
ブランチは自動デプロイされません。またfeature
、 、 、bugfix
およびhotfix
ブランチがあります。これらのブランチはビルドする必要がありますが、アーティファクトを生成しないでください。コードに問題がある場合に開発者に通知するためにのみ使用する必要があります。
標準ビルドでは、どのブランチがビルドされているかを知るために変数にアクセスできます$GIT_BRANCH
が、その変数はマルチブランチ パイプラインに設定されていません。私も試してみましたが、パラメーターとしてビルドenv.GIT_BRANCH
に渡そうとしました。$GIT_BRANCH
何も機能していないようです。ビルドはビルドされているブランチを認識しているため (コンソール出力の上部にブランチ名が表示されます)、使用できるものがあると想定しました-それへの参照が見つかりません。