CI/CD は、コードの変更を 自動でビルド・テスト し(CI)、問題なければ自動で デプロイ まで進める(CD) 開発の仕組みです。手作業を減らし、小さな変更を、素早く安全に届けられます。
- CI(継続的インテグレーション)… コードを リポジトリ に取り込むたびに、自動でビルドとテストを実行。壊れていないかを常に確認する。
- CD(継続的デリバリー/デプロイ)… テストを通ったコードを、自動で本番や検証環境へ届ける。
flowchart LR P["コードをpush"] --> B[自動ビルド] B --> T[自動テスト] T -->|成功| D[自動デプロイ] T -->|失敗| N[通知して止める]
この自動化された流れを パイプライン と呼びます。利点は明快です。
- ミスが減る … 手作業のデプロイにつきものの、うっかりを防ぐ。
- 早くフィードバックを得られる … 壊した瞬間に気づける。
- リリースが速く、頻繁にできる … 大きな変更を溜め込まず、小刻みに出せる。