テクノロジ
継続的インテグレーション(CI)とは
読み方:けいぞくてきいんてぐれーしょん
ひとことで言うと:開発者の変更を共有リポジトリへ頻繁に統合し、自動ビルドや自動テストで問題を早期発見する開発手法。
意味をわかりやすく解説
CI(Continuous Integration)は、長期間別々に開発して最後にまとめて統合するのではなく、小さな変更を頻繁に共有ブランチへ統合し、その都度ビルドやテストを自動実行する考え方です。
統合間隔を短くすることで、どの変更が不具合を生んだかを特定しやすくし、大規模な統合作業による衝突や手戻りを減らします。
具体例
開発者が変更をpushすると自動的にビルドとユニットテストが実行され、失敗したらすぐチームへ通知する。
似た用語との違い
継続的デリバリー
CIは変更の統合と自動ビルド・テストを中心とします。継続的デリバリーはさらに、本番リリース可能な状態を継続して維持するところまで広げます。
TDD
TDDはテストを先に書いて機能を実装する開発手法です。CIは複数の開発者の変更を頻繁に統合して自動検証する仕組みです。
覚え方
CI=こまめにIntegration。小さく統合して、そのたび自動テスト。
基本情報技術者試験の試験ポイント
頻繁な統合と自動ビルド・自動テストによる早期問題発見が核心です。
CHECK QUESTION
コード変更を頻繁に共有リポジトリへ統合し、そのたびに自動ビルドやテストを行う手法は何ですか。
答えを見る
継続的インテグレーション(CI)です。
この説明は分かりやすかったですか?
基本情報技術者試験を勉強中ですか?
この用語を含む重要用語を、単語帳や4択テストで学習できます。