4
1

More than 3 years have passed since last update.

CodeBuildでappspec.ymlをrootディレクトリに移動するbuildspec.yml

Posted at

やりたいこと

  • CodeDeployで利用するappspec.ymlをCodeBuildを使って、ソースコードのrootディレクトリに配置する

なぜやるか

  • CodeDeployで利用するappspec.ymlはソースコードのrootディレクトリに配置しないとエラーになる
  • 環境毎に分ける可能性のあるappspec.ymlを、ソースコードのrootディレクトリに配置したくない!(ファイル名も変更できない)

フォルダ構成

 repository_root
  - deploy
    - dev
        - appspec.yml
  - src
  - test
  - other...

buildspec.yml

version: 0.2
phases:
  build:
    commands:
      - cp deploy/dev/appspec.yml ./
artifacts:
  files:
    - '**/*'

注意点

  • CodeBuildの 出力アーティファクト に名前をつけて、 CodeDeployで 入力アーティファクト を選択すること

やってみてダメだったこと

artifactsに直接書く

version: 0.2
artifacts:
  files:
    - ./deploy/dev/appspec.yml  # NG
    - deploy/dev/appspec.yml  # NG
    - "deploy/dev/appspec.yml"  # NG
    - '**/*'

できそうでできなかった。。。

4
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
4
1