Отличие непрерывной интеграции (Continuous Integration, CI) от непрерывной доставки (Continuous Delivery, CD) в CI/CD заключается в следующих процессах:
- Непрерывная интеграция нацелена на автоматизированную проверку интеграции между изменениями разработчика и остальным кодом. 4 В этот процесс может входить статический анализ кода на уязвимости и несоответствие общим практикам разработки, сборка приложения и автоматизированное тестирование. 4
- Непрерывная доставка — это процесс логистики изменённой версии проекта в эксплуатацию. 1 В непрерывной доставке он также автоматизирован, что позволяет ускорить процесс, сделать его прозрачным для остальных разработчиков и минимизировать влияние человеческого фактора. 1
Таким образом, непрерывная интеграция фокусируется на интеграции кода в основную кодовую базу, а непрерывная доставка — на обеспечении быстрого и безопасного развёртывания кода в рабочей среде. 5