CI/CD(継続的インテグレーション/継続的デリバリー)
意味・解説
ソフトウェアのビルド、テスト、リリース(配備)を自動化し、頻繁に繰り返し行う仕組み。
CIは変更されたコードを自動で統合し、テストすること。CDはテスト済みコードをいつでもリリース可能な状態にする、あるいは自動で本番環境に反映させること。品質維持とスピード向上が目的。
くわしく
DevOpsを実現するための技術的な中核です。
1.CI (Continuous Integration):
開発者がコードを更新するたびに、自動的にプログラムを組み立て(ビルド)、テストを実行します。バグの早期発見に役立ちます。
2.CD (Continuous Delivery / Deployment):
テストを通ったプログラムを、ボタン一つ、あるいは完全に自動でユーザーが使う環境へ届けます。ポイントは、手動でのテストやリリース作業はミスが起きやすく時間もかかりますが、これを自動化することで、高品質なサービスを、圧倒的な速さで提供し続けられるようになるからです。
例文
CI/CDツールを導入したことで、コードを修正するたびに自動でリグレッションテストが走り、新機能の追加による既存機能の破損を即座に検知できるようになった。
同義語: 自動化パイプライン
対義語: 手動ビルド・手動テスト
分類: 開発手法・自動化