×
ソフトウェア開発管理技術

CI/CD | 応用情報技術者試験

CI/CD(継続的インテグレーション/継続的デリバリー)とは

CI/CDは、ソフトウェアの「ビルド(プログラムを動く状態にする処理)」「テスト」「本番サーバーへの配布(デプロイ)」という一連の開発手順を自動化し、安全かつ高頻度でリリースを行うための仕組みです。CI(Continuous Integration:継続的インテグレーション)により、コードを変更するたびに自動でテストが実行されてバグが早期発見され、CD(Continuous Delivery:継続的デリバリー/デプロイ)によって、テストを通過したプログラムが自動的(または簡単な承認)でユーザーが使える状態へと反映されます。

具体例

Webサービスの開発において、開発者がバグ修正のコードをサーバー(GitHubなど)にアップロードしたとします。するとCI/CDツールが自動で起動し、①プログラムを組み立て、②テストコードを全自動で実行し、③すべてのテストに合格したら本番環境に自動でコピーしてサービスを更新します。これにより、リリース時の手作業ミスを排除できます。