本文へ移動
合格ノート.
基本情報技術者試験
基本情報技術者試験用語一覧を見る
テクノロジ

継続的インテグレーション(CI)とは

読み方:けいぞくてきいんてぐれーしょん

ひとことで言うと:開発者の変更を共有リポジトリへ頻繁に統合し、自動ビルドや自動テストで問題を早期発見する開発手法。

意味をわかりやすく解説

CI(Continuous Integration)は、長期間別々に開発して最後にまとめて統合するのではなく、小さな変更を頻繁に共有ブランチへ統合し、その都度ビルドやテストを自動実行する考え方です。

統合間隔を短くすることで、どの変更が不具合を生んだかを特定しやすくし、大規模な統合作業による衝突や手戻りを減らします。

具体例

開発者が変更をpushすると自動的にビルドとユニットテストが実行され、失敗したらすぐチームへ通知する。

似た用語との違い

継続的デリバリー

CIは変更の統合と自動ビルド・テストを中心とします。継続的デリバリーはさらに、本番リリース可能な状態を継続して維持するところまで広げます。

TDD

TDDはテストを先に書いて機能を実装する開発手法です。CIは複数の開発者の変更を頻繁に統合して自動検証する仕組みです。

覚え方

CI=こまめにIntegration。小さく統合して、そのたび自動テスト。

基本情報技術者試験の試験ポイント

頻繁な統合と自動ビルド・自動テストによる早期問題発見が核心です。

CHECK QUESTION

コード変更を頻繁に共有リポジトリへ統合し、そのたびに自動ビルドやテストを行う手法は何ですか。

答えを見る

継続的インテグレーション(CI)です。

この説明は分かりやすかったですか?

基本情報技術者試験を勉強中ですか?

この用語を含む重要用語を、単語帳や4択テストで学習できます。