基本情報技術者 テクノロジ系

継続的インテグレーション(CI)の説明として適切なものはどれか。

1. プロジェクトを継続して開発すること
2. コードの変更を頻繁にリポジトリに統合し自動でビルド・テストを行うこと ✓ 正解
3. ソフトウェアを継続的に運用すること
4. ユーザからのフィードバックを継続的に収集すること

📝 解説

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

フラッシュカード形式で テクノロジ系 を練習する

🎴 練習する

テクノロジ系 の問題一覧・解説を見る →