techtsubame’s blog

備忘録であり、何が起きても責任は取りません

CodeBuild

概要

S3

  • アーチファクト(成果物)を格納するバケットを作成

バケット

作成

CodeBuild

ビルドプロジェクト

作成

IAM

  • CodeBuildのビルドプロジェクトで作成されたサービスロールCodeDeployのポリシーをアタッチ

ロール

ポリシーをアタッチ

* AWSCodeDeployDeployerAccess

手元PC

  • ビルドファイルの作成とindex.htmlの移動

ファイル

index.htmlの移動

$ install -d ./src
$ mv index.html ./src/ 
$ 

ビルドファイルの作成

  • 書き方はリファレンスを参照
  • xxxは別途設定する
パラメータ 意味
application-name TBD wordpress_app
s3-location s3のアーチファクトの場所を指定 s3://s3バケット名/リビジョン名.zip
source アップロードされる開発マシン上の場所 src
$ touch buildspec.yml
$ cat << "EOF" > buildspec.yml   
version: 0.2
phases:
  build:
    commands:
      - aws deploy push --application-name xxx --s3-location s3://cicd-artifact/artifact.zip --source src
artifacts:
  files:
    - '**/*'
  base-directory: src
EOF