基本情報技術者
テクノロジ系
継続的インテグレーション(CI)の説明として適切なものはどれか。
1.
プロジェクトを継続して開発すること
2.
コードの変更を頻繁にリポジトリに統合し自動でビルド・テストを行うこと
✓ 正解
3.
ソフトウェアを継続的に運用すること
4.
ユーザからのフィードバックを継続的に収集すること
📝 解説
CI(継続的インテグレーション:Continuous Integration)は「開発者がコードの変更をリポジトリに頻繁にマージするたびに、自動でビルドとテストを実行してコードの品質問題を即座に検出する」プラクティスです。工場の製造ラインの品質チェックに例えると、製品が1つ完成するたびに即座に品質検査を実施し、不良品をその場で弾くイメージです。コードを長期間ためてから一括マージすると、複数人の変更がぶつかって大きな問題になりがちですが、CIで小まめに検証することで問題を早期発見・修正できます。Jenkins・GitHub Actions・GitLab CIなどのツールがよく使われています。CDとセットで「CI/CD」と呼ばれ、継続的デリバリー(CD)はテスト後の本番デプロイまで自動化します。誤答の「プロジェクトを継続して開発すること」は一般的な開発活動の話でCIの技術的意味とは異なります。「CI=コミットのたびに自動ビルド・テスト・即フィードバック」と覚えましょう!