CI/CDパイプラインの構築
GitHub Actionsを使用して、テスト・ビルド・デプロイを自動化するCI/CDパイプラインを構築します。コードをプッシュするだけでAWS環境に自動デプロイされる状態を目指します。
- GitHub Actionsで静的解析・自動テストを自動実行する
- Dockerイメージのビルドとレジストリへのプッシュを自動化する
- AWS環境への自動デプロイを実装する
1. 必須要件
以下の要件をすべて満たしてください。
1.1 CIパイプライン(プルリクエスト時に自動実行)
- 静的解析と自動テストが自動実行されること
- テストが失敗した場合、プルリクエストのマージをブロックすること(ブランチ保護ルールの設定)
1.2 CDパイプライン(mainブランチへのマージ時に自動実行)
- Dockerイメージのビルドとレジストリへのプッシュが自動実行されること
- AWS環境への自動デプロイが実行されること
- デプロイ後のヘルスチェックを実装すること
1.3 セキュリティ
- AWSの認証情報はGitHub Secretsに登録し、ワークフローファイルにハードコードしないこと
2. 提出物
- GitHubリポジトリのURL
- mainブランチに最新のコードがマージされている状態にすること
- README.mdにCI/CDパイプラインの概要と動作確認手順を追記すること
3. 参考講座
4. 目安期間
2〜3週間