強欲で謙虚なツボツボ

趣味の読書の書の方

備忘録(AWS CodePipeline)

GitHubで特定のブランチへのpushがあったときに、CodeBuildとCodePipelineで自動的にECSへのデプロイを行うためにCodePipelineの設定をした。

CodePipelineの設定の前にCodeBuildの設定をしておく。

taopo.hatenablog.com

 

 

Step 1 Choose pipeline setting

  • Pipeline name:適当に
  • Service role:New service role
  • Role name:自動で入力される
  • Allow AWS CodePipeline to create a service role so it can be used with this new pipeline:チェック

どのサービスでも作成するときはその時にService roleを作って後で好きなように編集する方がいいと思う。

Step 2 Add source stage

  • Source provider:GitHub(Version 2)
  • Connection:下記説明
  • Repository name:好きなのを選ぶ
  • Branch name:好きなのを選ぶ
  • Start the pipeline on source code change:チェック
  • Output artifact format:CodePipeline default

Connection

入力欄押下時に選択したいものがない場合は、Connect to GitHubをクリック。
ダイアログが表示されるので入力。

Connect to GitHubを押すと入力欄が出るから、そこでgitのリポジトリを選択。なければinstall new appでgit リポジトリを選べるようにする。

Step 3 Add build stage

  • Build provider:AWS CodeBuild
  • Region:Asia Pacific(Tokyo)
  • Project name:CodeBuild で作成済みのものを選択
  • Add environment variable:無記入
  • Build type:Single build

Step 4 Add deploy stage

  • Deploy provider:Amazon ECS
  • Region:Asia Pacific(Tokyo)
  • Cluster name:ECSで作成済みのClusterを選択
  • Service name:ECSで作成済みのServiceを選択
  • Image definitions file:無記入
  • Deployment timeout:無記入

Step 5 Review

  • Create

 

これでgit pushすれば自動的にECSへデプロイされる。