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週間

オリジナルポートフォリオの伴走はプレミアムプランでご利用いただけます。

プランのアップグレード