👁

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ブランチに最新のコードがマージされている状態にする
まとめ 構築中に工夫した点や苦労した点、学んだことを振り返る

最終課題の伴走はプレミアムプランでご利用いただけます。

プランのアップグレード

5. 発表

課題を提出したら、メンタリングにて下記内容を発表し、講師からのフィードバックを受けてください。

5.1 発表内容

  • パイプライン全体の構成と、各ジョブが行っていること
  • 採用したパイプラインの構築手段・トリガー・ワークフローの選定理由
  • 比較検討した他のCI/CDサービスと、採用しなかった理由
  • パイプライン構築中に詰まった箇所と、それをどう解消したか
  • 自動化のために工夫した点

5.2 発表形式

  • 発表形式は自由です。PowerPointやGoogleスライド形式、WordやGoogle Docs、Notionなどのドキュメント形式など、自由です。

※ メンタリングはプレミアムプランのみ対象となります

この教材は役に立ちましたか?

いいねをたくさんいただけると、制作者の励みになり、より多くの講座が作れるようになります。

感想を一言(任意)

いただいたコメントは次の制作のヒントになります。ぜひお気軽にご投稿ください。

このコメントは他の受講生には公開されません。DevOps Camp運営が、教材改善のために確認します。

0 / 2000