継続的インテグレーション(CI)/継続的デリバリ(CD)とは?
継続的インテグレーション(CI)/継続的デリバリ(CD)とは、CIは開発者の変更を頻繁に共有リポジトリへ統合し、そのたびに自動ビルドと自動テストを実行して不整合を早期に検出する実践。CDはそれに続けてリリース可能な状態を常に保ち、デプロイまで自動化する実践。
プロジェクトマネージャ試験の過去問では2回出題されています(2016年度〜2022年度)。
けいぞくてきいんてぐれーしょん
継続的インテグレーション(CI)/継続的デリバリ(CD)の意味
CIは開発者の変更を頻繁に共有リポジトリへ統合し、そのたびに自動ビルドと自動テストを実行して不整合を早期に検出する実践。CDはそれに続けてリリース可能な状態を常に保ち、デプロイまで自動化する実践。
継続的インテグレーション(CI)/継続的デリバリ(CD)の具体例
コミットのたびに自動でビルド・単体テスト・静的解析を実行し、失敗したら即座に通知して修正する。
継続的インテグレーション(CI)/継続的デリバリ(CD)は試験でどう引っ掛けられる?
CIに本番反映は含まない。統合とテストの自動化までがCIで、リリース可能な状態を保つのがCD。さらにCDの2語の区別も頻出で、継続的デリバリは本番反映の直前に人の承認を挟む、継続的デプロイメントは本番反映まで自動で行う。統合の頻度を下げてまとめて結合すると、CIの狙いである不整合の早期検出が失われる点も押さえる。
継続的インテグレーション(CI)/継続的デリバリ(CD)と関連する用語
継続的インテグレーション(CI)/継続的デリバリ(CD)が出た過去問
XP(eXtreme Programming)のプラクティスの一つに取り入れられているものはどれか。
正解:ペアプログラミング
要点:XPの代表的プラクティスはペアプログラミングやテスト駆動開発
XPのプラクティスにはペアプログラミング、テスト駆動開発、リファクタリング、継続的インテグレーション、シンプルデザインなどがある。ペアプログラミングは2人1組で1台の端末を使い、実装役と確認役を交代しながら進める手法で、欠陥の早期発見と知識共有の効果がある。
出典:平成28年度 春期 プロジェクトマネージャ試験 am2 問19(IPA)XP(Extreme Programming)のプラクティスの一つであるものはどれか。
正解:ペアプログラミング
要点:ペアプログラミングはXPの代表的なプラクティス
XPは少人数でのソフトウェア開発を対象とし、コミュニケーション、シンプルさ、フィードバック、勇気、尊重という価値を掲げて具体的なプラクティスを定めている。ペアプログラミングはその代表で、2人が1台の端末で役割を交代しながらコードを書き、その場でレビューしつつ知識を共有する。テスト駆動開発やリファクタリング、継続的インテグレーションなども同様にXPのプラクティスである。
出典:令和4年度 秋期 プロジェクトマネージャ試験 am2 問16(IPA)
最終更新:2026-08-25/解説は資格暗記が独自に作成しています。 過去問の出典は各問題に記載のとおりです。