→AWSの開発支援系サービス ←AWS Codeシリーズについてはこちらへ
Pull Requestをmasterブランチにmerge GitHub Actionsで「リリース準備」アクションを実行するとGitHubのレポジトリにtag pushされる tag pushにhookし、CircleCIがイメージを作成してAmazonECRにpushする CircleCIがescpressoを利用して開発環境のECS(Fargate)にデプロイする CircleCIがSlackで開発環境にデプロイされたことを通知する 開発環境で動作確認し、問題なければCircleCI上で本番環境へのデプロイ承認ボタン*1を押す CircleCIがescpressoを利用して本番環境のECS(Fargate)にデプロイする CircleCIがSlackで本番環境にデプロイされたことを通知する
カテゴリ | 役割 | ツール例 |
リポジトリ/バージョン管理ツール | ソースコードのバージョンや成果物を管理 | Git/GitHub |
CIツール | コードに変更があると、ビルドやテストを実行するため各種ツールにコードを連携 | Jenkins/Travis CI/CircleCI/GitLabCICD |
構成管理ツール | インフラ基盤の構築を自動化したり、構築手順を管理 | Ansible/Chef/Puppet |
ビルドツール | ビルドに必要な処理を自動実行 | Gradle/Ant/Maven |
テストデータ準備ツール | テストに必要なデータを準備 | DELPHIX |
テストツール | 操作テストや負荷テストを実施して、サプリケーションの品質をチェック | UFT One/LoadRunner Professional/sonarQude |