Skip to content

Instantly share code, notes, and snippets.

@kimh
Created February 23, 2019 07:04
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save kimh/afdc584e3034732bb232f7ec0fe42a46 to your computer and use it in GitHub Desktop.
Save kimh/afdc584e3034732bb232f7ec0fe42a46 to your computer and use it in GitHub Desktop.
ECR/ECSへCircleCI Orbsを使ってデプロイするサンプル
version: 2.1
orbs:
aws-ecr: circleci/aws-ecr@1.0.0 # ECRのOrbをインポート
aws-ecs: circleci/aws-ecs@0.0.6 # ECSのOrbをインポート
workflows:
build-and-deploy:
jobs:
- aws-ecr/build_and_push_image: # 用意されているジョブにパラメータを渡して呼ぶ
account-url: AWS_ECR_ACCOUNT_URL # ECRのアカウントの環境変数
repo: 'nginx' # イメージのレポジトリ
tag: '${CIRCLE_SHA1}' # イメージのタグにコミットのSHAを使う
- aws-ecs/deploy-service-update: # 用意されているジョブにパラメータを渡して呼ぶ
requires:
- aws-ecr/build_and_push_image # 最初にnginxイメージをビルド
family: 'kim-app-nginx' # ECSのタスク定義
cluster-name: 'default-kim5' # ECSのクラスター名
# タスクで使うコンテナイメージを指定
container-image-name-updates: 'container=nginx,image-and-tag=833371238208.dkr.ecr.us-east-1.amazonaws.com/nginx:${CIRCLE_SHA1}'
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment