本文へスキップ
← 用語集一覧へ

CI

教科書で学ぶ継続的な改善と開発・運用の自動化

定義CI は、開発者がソースコードの変更を小さな単位で頻繁に 共有リポジトリ (チームで共用するコードの保管場所) へ統合し、そのたびに ビルド (ソースコードから動くプログラムを組み立てる作業) と テスト を自動で行う実践である。

解説開発の終盤に全員の変更をまとめて統合すると、食い違いが一度に表面化し、どの変更が原因かを探す手間が大きくなる。CI では統合の間隔を短くし、自動テストの結果を毎回すぐに返すため、不具合を見つけた時点で原因の範囲が狭い。

たとえ大人数で 1 冊の文集を作るとき、各自が 1 ページ書くたびにすぐ綴じて通し読みし、話の食い違いをその場で直していくようなもの。

記憶フックC = Continuous (途切れずに続く)、I = Integration (1 つにまとめる)。