バージョン管理システムとCI/CDとは?ばーじょんかんりしすてむとしーあいしーでぃー
バージョン管理システムとCI/CDとは、ソースコードの変更履歴を記録し並行開発と復元を可能にするのがバージョン管理システム、その履歴への変更を契機に自動でビルドとテストを回すのがCI(Continuous Integration:継続的インテグレーション)、通過した成果物を配置まで自動で進めるのがCDで、統合と配置を小さく頻繁に行う点が要点になる。
最終更新:2026-10-06
この語が出る過去問を解く →背景
各自が長く分岐したまま作業すると、統合の時点で衝突と仕様の食い違いが一斉に噴き出し、この統合作業が納期の最大の不確実要素になっていた。手順書に頼る手作業のビルドとリリースも、担当者ごとに結果が変わる温床だった。CIとCDは、統合と配置を小さく頻繁に、かつ機械が行う形へ変えることで、この不確実性を毎日ならすために置かれた実践である。
具体例
Gitは各開発者が完全な履歴を持つ分散型で、中央サーバに履歴が集中するSubversionのような集中型とは構成が違う。JenkinsやGitHub Actionsは、プッシュを契機に自動でテストを回し、失敗した変更が主幹ブランチへ入る前に止める。
試験での引っ掛け
継続的デリバリーは「いつでも本番へ出せる状態」までを自動化し本番反映には人の承認が入るのに対し、継続的デプロイは承認なしに本番まで自動反映する。この差が定番。長期分岐のまま自動テストを回してもCIとは言えない。なお構成管理でいうCI(Configuration Item:構成品目)や企業イメージ戦略のCIは、同じ綴りの別語である。
関連用語
出た過去問
出典:令和3年度 秋期 応用情報技術者試験 午前 問18(IPA)解説で登場
分散開発環境において、各開発者のローカル環境に全履歴を含んだ中央リポジトリの完全な複製をもつことによって、中央リポジトリにアクセスできないときでも履歴の調査や変…
正解:Git
要点:Gitは全履歴をローカルに複製する分散型バージョン管理
Gitは分散型バージョン管理システムで、各開発者の手元に全履歴を含むリポジトリの完全な複製を持つ。そのため中央リポジトリへ接続できない状態でも、履歴の参照やコミットをローカルで行える。他の選択肢はいずれも中央のサーバに履歴を集約する集中型のツールである。
出典:令和6年度 秋期 応用情報技術者試験 午前 問19(IPA)解説で登場
分散開発環境において、各開発者のローカル環境に全履歴を含んだ中央リポジトリの完全な複製をもつことによって、中央リポジトリにアクセスできないときでも履歴の調査や変…
正解:Git
要点:Gitは全履歴をローカルに複製する分散型バージョン管理
Gitは分散型バージョン管理システムで、クローンした時点で各開発者のローカルに全履歴を含むリポジトリの複製ができる。そのためネットワークが使えなくても、履歴の閲覧、差分の確認、コミットの記録をローカルだけで行える。他の3つは中央のサーバに履歴を置く集中型で、サーバへ接続できないとこれらの操作ができない。
出典・参考
解説は資格暗記が独自に作成しています。過去問の出典は各問題に記載のとおりです。