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