Step3 CI/CDパイプラインの構築
サンプルアプリのテスト・ビルド・デプロイを自動化するCI/CDパイプラインを構築します。基礎フェーズの最後のステップです。
- ソースコードのプッシュからインフラ環境へのデプロイまでを自動化する
- ビルド・テスト・デプロイの各ステップをワークフローとして組み立てる
- 手作業を最小化し、人為的なミスを減らす
1. このステップの目的
Step2で構築した環境にコードをデプロイする作業は、繰り返し発生します。手動で毎回行うと時間がかかり、ミスも起こりやすくなります。
本ステップでは、コードの変更からデプロイまでを自動化することで、開発速度と信頼性を両立させることを目指します。基礎であるStep1〜Step3を完了した時点で、サンプルアプリが本番と同等な環境で自動デプロイされている状態になります。
2. 関連講座
このStepを実施するうえで、以下の章や講座が関連します。課題着手前に必要に応じて講座を実施してみてください。
| 講座 | 必須/任意 | 学べること |
|---|---|---|
| CI/CDパイプライン | 必須 | GitHub Actionsを使った、テスト・ビルド・デプロイの自動化を学べる |
3. 実施要件
CI/CDパイプラインの構築手段・起動トリガー・ワークフローの組み立て方を自ら検討し、テスト・ビルド・デプロイを自動化します。
- パイプラインの構築手段を選定する
- どのタイミングでワークフローを起動するか(トリガー)を決める
- どのジョブをどの順序で実行するか、ワークフロー全体を設計する
採用したサービスに応じて、デプロイ手段は変わります。自分の構成に合った形を組み立てます。
サンプルアプリには自動テストと静的解析が用意されています。これらをCIで実行する形がベースになります。各リポジトリの具体的なテスト仕様は README.md に記載されています。
4. 提出物
下記内容を提出フォームより提出してください。
| 項目 | 内容 |
|---|---|
| 概要 | 構築したCI/CDパイプラインの構成、採用したワークフロー、工夫した点を、提出物全体のサマリとして簡潔に記載する |
| GitHubリポジトリ | パイプラインを構築したリポジトリのURLを記載する。mainブランチに最新のコードがマージされている状態にする |
| まとめ | 構築中に工夫した点や苦労した点、学んだことを振り返る |