У програмній інженерії CI/CD – це сукупність практик безперервної інтеграції (Continuous Integration, CI) та безперервної доставки або розгортання (Continuous Delivery/Deployment, CD). У деяких джерелах ці підходи разом також називають безперервною розробкою програмного забезпечення або безперервною доставкою ПЗ.
Безперервна інтеграція (CI) — це практика розробки, за якої зміни в коді регулярно інтегруються в спільний репозиторій. Кожна така інтеграція автоматично перевіряється за допомогою процедур збірки та тестування, що дозволяє своєчасно виявляти помилки та підвищувати стабільність коду.
Безперервна доставка/розгортання (CD) є продовженням CI і передбачає автоматизацію процесів підготовки та випуску програмного забезпечення. Це забезпечує можливість швидкого та надійного розгортання змін у виробничому середовищі після проходження всіх перевірок.
Компоненти
- Безперервна інтеграція
- Часте об'єднання кількох невеликих змін в головну гілку.
- Безперервна доставка
- Виробництво програмного забезпечення короткими циклами з високою швидкістю та частотою, щоб надійне програмне забезпечення могло бути випущене в будь-який час, з простим та повторюваним процесом розгортання при прийнятті рішення про розгортання.
