CodeBuildでappspec.ymlをrootディレクトリに移動するbuildspec.yml
2561 ワード
やりたいこと
- 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
- '**/*'
- 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
- '**/*'
repository_root
- deploy
- dev
- appspec.yml
- src
- test
- other...
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
- '**/*'
出力アーティファクト
に名前をつけて、 CodeDeployで 入力アーティファクト
を選択することartifactsに直接書く
version: 0.2
artifacts:
files:
- ./deploy/dev/appspec.yml # NG
- deploy/dev/appspec.yml # NG
- "deploy/dev/appspec.yml" # NG
- '**/*'
できそうでできなかった。。。
Author And Source
この問題について(CodeBuildでappspec.ymlをrootディレクトリに移動するbuildspec.yml), 我々は、より多くの情報をここで見つけました https://qiita.com/taka10257/items/db396fc8fa8b6c99a0f6著者帰属:元の著者の情報は、元のURLに含まれています。著作権は原作者に属する。
Content is automatically searched and collected through network algorithms . If there is a violation . Please contact us . We will adjust (correct author information ,or delete content ) as soon as possible .