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 を実行するアクセス許可が必要です。
CodeBuild
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 ソースアクションが CodeCommit の git clone をサポートしました | DevelopersIO
コミット履歴とメタデータをCodeBuild側でカンタンに活用できるようになりました。
KHI入社して退社。今はCONFRAGEで正社員です。関西で140-170/80~120万から受け付けております^^
得意技はJS(ES6),Java,AWSの大体のリソースです
コメントはやさしくお願いいたします^^
座右の銘は、「狭き門より入れ」「願わくは、我に七難八苦を与えたまえ」です^^
コメント