継続的インテグレーション(CI)とは?けいぞくてきいんてぐれーしょん
継続的インテグレーション(CI)とは、継続的インテグレーション(Continuous Integration)とは、各自の変更を短い間隔で共通の幹へ統合し、そのたびに自動でビルドと検証を回す進め方。統合の失敗を小さいうちに見つけて手戻りを減らす。組込みでは、クロスビルド・規約適合検査・ROM/RAM使用量の監視・実機での回帰試験までを対象に含める。
最終更新:2026-10-06
エンベデッドSPを最短で暗記・合格する →背景
機能ごとに長く枝を分けて最後にまとめる進め方では、統合の時点で初めて衝突と不整合が噴き出し、量産直前へ工数が集中する。しかも組込みでは、コンパイルが通ってもROMに入らない、割込み禁止区間が伸びて周期に間に合わない、という「ビルドは成功したが動かない」失敗が起きる。統合の間隔を縮め、失敗の原因を直前の変更へ絞り込めるようにするのが狙い。実機の台数と試験時間という制約の中で、どこまでを毎回回しどこからを夜間へ回すかが設計判断になる。
具体例
プッシュのたびにクロスコンパイル、MISRA Cの適合検査、ROM/RAM使用量の算出、ホスト上の単体テストを走らせ、使用量が既定の閾値を超えたらビルドを失敗させる。夜間はJenkinsやGitLab CIから実機ボードへ書き込み、HILシミュレータを相手に結合試験を回す。ボードの台数が足りないぶんは、Renodeのような命令セットシミュレータで前倒しに潰す。
試験での引っ掛け
CIはツールの導入ではなく「頻繁に統合する習慣」で、長期ブランチを抱えたまま自動ビルドだけ足しても効果は出ない。その先の配布や更新の自動化は継続的デリバリー/デプロイメント(CD)で別概念。さらに同じCIでも、サービスマネジメントでは構成品目(Configuration Item=構成管理の対象単位)、経営分野ではコーポレートアイデンティティを指すため、設問がどの分野の話かで判断する。
関連用語
出典・参考
解説は資格暗記が独自に作成しています。過去問の出典は各問題に記載のとおりです。