テクノロジ系 / ソフトウェア開発管理技術
CI/CD
ビルド・テスト・リリースを自動化し、変更を頻繁・安全に反映する開発手法です。
別名・関連表記:継続的インテグレーション、継続的デリバリ、継続的デリバリー
もう少し詳しく
CI(継続的インテグレーション)は、開発者が書いたコードを頻繁に統合し、その都度自動でビルドとテストを行って不具合を早く見つける手法です。CD(継続的デリバリ/デプロイ)は、テストを通った成果物を自動でリリース可能な状態にし、必要に応じて本番環境へ自動配布します。両者を合わせCI/CDと呼び、アジャイルやDevOpsで小さな変更を素早く安全に届けるために使われます。
試験での見方
例:コードをリポジトリに反映するたびに自動でテストが走り、合格すれば自動で配信されます。
アジャイル・DevOpsの文脈で「ビルド〜テスト〜デプロイの自動化」として問われます。CIは統合・自動テスト、CDは自動リリース、と区別します。 CI=こまめに統合してテスト、CD=そのまま自動で届ける。