備忘録(AWS CodePipeline)
GitHubで特定のブランチへのpushがあったときに、CodeBuildとCodePipelineで自動的にECSへのデプロイを行うためにCodePipelineの設定をした。
CodePipelineの設定の前にCodeBuildの設定をしておく。
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をクリック。
ダイアログが表示されるので入力。
- Connection name:適当に(gitのリポジトリ名とかでいい)
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へデプロイされる。