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」をアタッチすれば動作します。
もしくはリソースを「*」にすれば動作します。
参考サイト
![](https://confrage.jp/wp-content/uploads/cocoon-resources/blog-card-cache/3d0ead875acc6d758f0edcae21a0aecc.png)
[アップデート] CodePipeline ソースアクションが CodeCommit の git clone をサポートしました | DevelopersIO
コミット履歴とメタデータをCodeBuild側でカンタンに活用できるようになりました。
![株式会社CONFRAGE](https://i0.wp.com/confrage.jp/wp-content/uploads/2018/08/aaaaaaaaa-1.jpg?resize=100%2C100&ssl=1)
KHI入社して退社。今はCONFRAGEで正社員です。関西で140-170/80~120万から受け付けております^^
得意技はJS(ES6),Java,AWSの大体のリソースです
コメントはやさしくお願いいたします^^
座右の銘は、「狭き門より入れ」「願わくは、我に七難八苦を与えたまえ」です^^
コメント