×
科目A-1|開発技術

CI/CD | 情報処理安全確保支援士試験

CI/CDとは

CI/CDとは、ソフトウェア開発における「継続的インテグレーション(Continuous Integration)」と「継続的デリバリー(Continuous Delivery)」、または「継続的デプロイメント(Continuous Deployment)」を組み合わせた言葉です。開発プロセスを自動化し、素早く安全に本番環境へ届ける仕組みを指します。
CI(継続的インテグレーション)は、開発者が書いたコードを共有のシステムに統合するたびに、自動的にビルドやテストを実行し、エラーを検知する仕組みです。CD(継続的デリバリー/デプロイ)は、テストが合格したプログラムを、自動的に本番環境や検証環境に反映する仕組みです。これにより、手作業によるミスが防げ、リリースまでの時間が劇的に短縮されます。

具体例

例えば、開発者がプログラムの修正をGitなどのバージョン管理システムに保存(プッシュ)すると、裏側でサーバーが自動的に起動し、プログラムにバグがないかをチェックするテストを実行します。テストが成功すると、そのまま自動的に本番のウェブサーバーに新しいプログラムが配置され、ユーザーが新しい機能を利用できるようになります。

もう少し詳しく