このページを正しく表示するにはJavascriptを有効にしてください。
WIP: GitlabCI から AWS Code Commit にミラーして ECS にデプロイするまで
AWS CodeCommitまわりを触ったのでメモ。
今まで GitlabCI 単体で ECS までデプロイしてたのですが、デプロイ先が AWS なら AWS の仕組みを使ったほうが簡単という話を聞いて試してみました。
未完です。
## GitLab → AWS CodeCommit
GitLab にあるコードを CodeCommit という AWS のレポジトリに持っていきます。
これは Gitlab のミラーリング機能を使えば実現できました。
## AWS CodeCommit -> AWS CodeBuild
ミラーしたコードから CodeBuild を使って Docker Imageを生成します。
`buildspec.yml` というファイルを用意する必要がありました。
Pushとか自動でやってくれるのかと思ってましたが自分で書いてあげる必要があるみたいです。
手動からビルド叩いてECRへの登録はできたものの、ブランチのプッシュでは自動で反応しない…?
## AWS CodeDeploy で ECS にデプロイ
ALBまわりでつまった…。
## AWS CodePipeline でまとめる
一連の流れを CodePipeline で整理できるみたいです。
ブランチのプッシュでの検知もこっちの仕事っぽい。
ただ本当にやりたいことはタグを検知してデプロイまで走らせることなのでいろいろ調べることがありそう…。
## そして gitlab-ci へ
時間かかりそうなので一旦 gitlab-ci に戻ってきました。
時間制約あるときはなれてるツールが一番ですね…。