Безперервне розгортання (CD)

Автоматична викатка коду в робоче середовище після тестів.

🌐 Терміни іншими мовами:

Continuous Deployment is the natural extension of Continuous Integration. While CI automates the building and testing, CD automates the actual release of the code to production. This means every change that passes all stages of your production pipeline is released to your customers automatically. No human 'Go/No-Go' decision is required for each release.

        graph LR
  Center["Безперервне розгортання (CD)"]:::main
  Rel_agile_methodology["agile-methodology"]:::related -.-> Center
  click Rel_agile_methodology "/terms/agile-methodology"
  Rel_site_reliability_engineering_sre["site-reliability-engineering-sre"]:::related -.-> Center
  click Rel_site_reliability_engineering_sre "/terms/site-reliability-engineering-sre"
  Rel_site_reliability_engineering["site-reliability-engineering"]:::related -.-> Center
  click Rel_site_reliability_engineering "/terms/site-reliability-engineering"
  classDef main fill:#7c3aed,stroke:#8b5cf6,stroke-width:2px,color:white,font-weight:bold,rx:5,ry:5;
  classDef pre fill:#0f172a,stroke:#3b82f6,color:#94a3b8,rx:5,ry:5;
  classDef child fill:#0f172a,stroke:#10b981,color:#94a3b8,rx:5,ry:5;
  classDef related fill:#0f172a,stroke:#8b5cf6,stroke-dasharray: 5 5,color:#94a3b8,rx:5,ry:5;
  linkStyle default stroke:#4b5563,stroke-width:2px;

      

🧒 Простими словами

[Continuous Deployment](/uk/terms/continuous-deployment) — це як автоматична піцерія, де піца по конвеєру їде з печі прямо в коробку і одразу кур'єру в руки, як тільки вона готова. Там немає людини в кінці, яка каже 'Окей, тепер відправляй'. Система сама знає, що все ідеально, і відправляє автоматично!

🤓 Expert Deep Dive

Вимагає надзвичайно якісних тестів, бо помилка в коді може миттєво 'покласти' сервіс для всіх користувачів. Дозволяє оновлювати продукт сотні разів на день.

📚 Джерела