CI/CD

中級

継続的インテグレーション・パイプライン設計・デプロイ戦略・フィーチャーフラグなど、 安全かつ速くリリースし続けるための仕組みを学ぼう

6レッスン

なぜCI/CDが必要なのか

手作業でのビルド・テスト・デプロイは、人的ミスが起きやすく、時間もかかります。 CI/CDは継続的インテグレーション(CI)継続的デリバリー/デプロイ(CD)を通じて、 変更を頻繁かつ安全に本番へ届けるための自動化された仕組みです。

早期の問題発見

変更のたびに自動テストが走り、問題を早い段階で検出できる

🚀

リリース頻度の向上

手作業のボトルネックがなくなり、小さな変更を頻繁にリリースできる

🛡

リスクの分散

段階的なデプロイ戦略により、問題があっても影響範囲を限定できる

このコースの学習の流れ

1

継続的インテグレーションの基本

変更を頻繁に統合しビルド・テストを自動化する継続的インテグレーション(CI)の目的と仕組みを学ぶ

2

パイプライン設計

ビルド・テスト・デプロイの各ステージを組み立てるCI/CDパイプラインの設計方法を学ぶ

3

デプロイ戦略

ブルーグリーン・カナリアリリースなど、リスクを抑えて本番環境へデプロイする戦略を学ぶ

4

フィーチャーフラグ

コードのデプロイと機能の公開を切り離すフィーチャーフラグの仕組みと活用パターンを学ぶ

5

環境とシークレットの管理

開発・ステージング・本番など環境ごとの設定分離と、機密情報を安全に管理する方法を学ぶ

6

継続的デリバリーの文化

いつでもリリース可能な状態を保つ継続的デリバリーの考え方と、それを支えるチーム文化を学ぶ

総合確認クイズ

確認クイズ

1 / 8

継続的インテグレーション(CI)の目的として最も適切なものはどれか?