Логотип

CI/CD

Процессы и роли

Определение

Непрерывная интеграция и доставка (англ. Continuous Integration / Continuous Delivery, сокращенно CI/CD) — автоматическая цепочка, которая собирает, проверяет и выкладывает новую версию продукта без ручных действий. CI, непрерывная интеграция: каждое изменение кода сразу собирают и прогоняют через автотесты, и ошибку видно через минуты после появления. CD, непрерывная доставка: проверенную версию по кнопке или автоматически выкладывают на стейджинг и в рабочую среду. Для бизнеса это частые и спокойные релизы: выкладка занимает минуты и не требует ночных дежурств. Цепочку настраивают в GitLab CI и GitHub Actions, где шаги описывают в YAML, или в Jenkins. Без CI/CD релиз превращается в ручную процедуру, где легко забыть шаг и сломать работающую систему. Сам процесс выкладки называют развертыванием.

Также говорят

  • пайплайн,
  • конвейер сборки.