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