CodeBuildでGithubのコミット番号を取得しようとしてもできなかった
現象
連携しているgithubリポジトリのコミット番号を取得したいが失敗してしまう。
[Container] 2020/12/21 08:39:46 Running command IMAGE_TAG=$(git rev-parse --short HEAD)
fatal: not a git repository (or any parent up to mount point /codebuild)
Stopping at filesystem boundary (GIT_DISCOVERY_ACROSS_FILESYSTEM not set).
[Container] 2020/12/21 08:39:46 Command did not exit successfully IMAGE_TAG=$(git rev-parse --short HEAD) exit status 128
[Container] 2020/12/21 08:39:46 Phase complete: PRE_BUILD State: FAILED
[Container] 2020/12/21 08:39:46 Phase context status code: COMMAND_EXECUTION_ERROR Message: Error while executing command: IMAGE_TAG=$(git rev-parse --short HEAD). Reason: exit status 128
解決
CodeBuildにはデフォルトで環境変数が用意してあった。
SourceのコミットIDを利用したい場合は、CODEBUILD_RESOLVED_SOURCE_VERSION
を使えばOK!
用意されている環境変数一覧
Author And Source
この問題について(CodeBuildでGithubのコミット番号を取得しようとしてもできなかった), 我々は、より多くの情報をここで見つけました https://qiita.com/nanaco/items/4ba20d45fa8392e5e598著者帰属:元の著者の情報は、元の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 .