2017-12-05 15 views
4

私はGitHubから自動的にビルドするためにAWS CodeBuildをセットアップします。他のCIサービスはブランチの環境変数を提供しますが、AWS CodeBuildの環境変数は見つかりません。​​がpr/7に設定されています。ここで、7はプルリクエスト番号またはgit commit shaです。コミットシャーが与えられて、私はブランチ名を取得しようとしてきましたが、今まで運がありません。 git branch --contains <commitsha>は分離ヘッドなので動作しません。 CodeBuildからコミットのgitブランチを取得するにはどうすればよいですか?AWB CodeBuildのGitHub gitブランチを取得する

答えて

2

あなたは実行することができます。

git branch -a --contains <sha> 

-aは、すべての枝を意味します。あなたのシャーがブランチにいない場合、場合によっては起こる可能性があります。何も見えません。

+0

それは素晴らしいリコを働いた!どうもありがとう。 –

3

はあなたのbuildspec.ymlのinstallまたはpre_build相には、次のコマンドを追加します。

bash -c "$(curl -fsSL https://raw.githubusercontent.com/thii/aws-codebuild-extras/master/install)"

あなたは、以下の環境変数を経由してビルドに関するより多くの情報を得ることができます。 CICODEBUILDCODEBUILD_GIT_AUTHOR, CODEBUILD_GIT_AUTHOR_EMAIL, CODEBUILD_GIT_BRANCH, CODEBUILD_GIT_COMMIT, CODEBUILD_GIT_MESSAGE, CODEBUILD_GIT_TAG, CODEBUILD_PROJECT, CODEBUILD_PULL_REQUEST

+0

これはこのような命を救う人です - ありがとうThi!私は本当に固い余裕の通知を構築することを恐れていた、あなたはちょうどすべての重い持ち上げ:) –

関連する問題