CodePipeline,CodeBuildでgitコマンドを使用する

CodePipeline,CodeBuildでgitコマンドを使用する

buildspec.ymlでgitコマンドを使用することができるように設定します。

この設定を行わないとgitコマンドが使用できず、「COMMAND_EXECUTION_ERROR Message: Error while executing command: git xxx. Reason: exit status xxx」エラーとなります。

CodePipeline

CodePipelineの設定で、「完全クローン」を選択します。

完全なクローンオプションを使用するには、CodeBuild 実行ロールに、パイプラインで選択した CodeCommit レポジトリの GitPull を実行するアクセス許可が必要です。

CodePipeline,CodeBuildでgitコマンドを使用する

CodeBuild

CodeBuildで「git サブモジュールを有効にする」にチェックを入れます。

CodePipeline,CodeBuildでgitコマンドを使用する

a-project直下のbuildspec.ymlです。

buildspec.yml

version: 0.2
env:
  git-credential-helper: yes
phases:
  pre_build:
    commands:
      - git submodule update --init --recursive

CodeBuildのロールに「AWSCodeCommitFullAccess」をアタッチすれば動作します。

もしくはリソースを「*」にすれば動作します。

CodePipeline,CodeBuildでgitコマンドを使用する

参考サイト

[アップデート] CodePipeline ソースアクションが CodeCommit の git clone をサポートしました | DevelopersIO
コミット履歴とメタデータをCodeBuild側でカンタンに活用できるようになりました。

コメント

タイトルとURLをコピーしました