継続的インテグレーションとは
継続的インテグレーション(CI)とは、ソフトウェアの変更が加わるたびに自動でビルドとテストを実行し、こまめに統合して状態を最新に保つ開発手法です。大きな統合作業を後回しにせず、日々の小さな変更のうちに不具合を洗い出します。
開発者がリポジトリへプッシュすると、ツールが変更を検知し、依存関係の取得、ビルド、ユニットテストや静的解析などを事前の手順どおりに走らせます。失敗すれば通知され、原因を特定してすぐ直せます。代表的な仕組みとして Jenkins、GitHub Actions、GitLab CI/CD があります。
CIにより、品質のばらつきや手作業の確認負担が減り、統合時の手戻りも小さくなります。さらに CD(継続的デリバリー/継続的デプロイメント)と組み合わせれば、テスト済みの成果物を安定してリリースする流れまで自動化できます。要するに「小さく作ってすぐ確かめる」を支える基盤です。

