CodeBuildでブランチ名を取得する
概要
- AWS CodeBuildでどのブランチをビルドしているのか取得したい
やりかた
CodeBuildのWebHookでGitHubのプルリクをトリガーにしている場合、ビルド環境変数 $CODEBUILD_WEBHOOK_BASE_REF
を用いることでマージ先のブランチを取得できます。
このとき、git branch
の形式ではなく、 git symbolic-ref HEAD
の形式で取得されるので、test
などで切り分けるときは注意が必要です。
buildspec.yml
version: 0.2
phases:
pre_build:
commands:
# Git Branch を取得
#
- >
if [ "$CODEBUILD_WEBHOOK_BASE_REF" = "refs/heads/main" ];then
DEPLOY_ENV="prd"
else
DEPLOY_ENV="stg"
fi
参考
Author And Source
この問題について(CodeBuildでブランチ名を取得する), 我々は、より多くの情報をここで見つけました https://qiita.com/t-akira012/items/4cc1e522cb1a1751822c著者帰属:元の著者の情報は、元のURLに含まれています。著作権は原作者に属する。
Content is automatically searched and collected through network algorithms . If there is a violation . Please contact us . We will adjust (correct author information ,or delete content ) as soon as possible .