← CI/CD
10 мин · intro · Урок 1 из 7

Что такое CI/CD и зачем

Какую боль решает CI/CD: ручной деплой, «у меня работает», интеграционный ад. Что значат буквы.

Боль, из которой родился CI/CD

Представь команду без автоматизации. Пять разработчиков неделю пишут код по своим веткам. В пятницу всё сливают в одну, и начинается:

Каждый релиз становится стрессом и потерянным вечером. Чем дольше код живёт не слитым с общей веткой, тем больнее интеграция. CI/CD как раз про то, чтобы вливать изменения часто, а проверки и деплой переложить на автоматику.

Что значат буквы

CI — Continuous Integration (непрерывная интеграция). Каждый разработчик вливает свои изменения в общую ветку часто (несколько раз в день), и на каждое изменение автоматика прогоняет сборку и тесты. Сломал что-то, узнаешь через минуты, а не через неделю.

CD расшифровывается двумя способами, и важно их не путать:

Разнице между Delivery и Deployment посвящён отдельный урок: это частый вопрос на собеседовании.

Что мы автоматизируем

Конвейер (pipeline) обычно прогоняет на каждое изменение примерно такую цепочку:

коммит -> сборка -> линтер -> тесты -> упаковка артефакта -> деплой

Раньше это были ручные шаги, которые забывали или делали по-разному. Теперь они описаны кодом, лежат в репозитории и выполняются одинаково каждый раз.

Что от этого меняется в работе

Поломку видно сразу: тесты упали на пуш, ты узнал через минуту, а не через неделю, когда уже непонятно, где сломалось. Релизы мельчают: выкатывать 10 строк безопаснее, чем накопленные за месяц 10 000. Деплой становится рутинной кнопкой, а не подвигом одного сеньора, который один и умеет. Машина не забывает шаги и не путает прод со staging.

Команды смотрят на четыре DORA-метрики (это базовый набор, его и называют на собесах):

Чем чаще и спокойнее, тем лучше.

На собесе спросят

Короткие ответы, которые надо уметь проговорить:

Что важно запомнить

CI — автоматическая сборка и тесты на каждое изменение. CD — два режима выката: Delivery (кнопку жмёт человек) и Deployment (уезжает само). Pipeline — YAML рядом с кодом, который описывает шаги.

В следующем уроке подробно разберём CI: что именно гоняется на каждый push и почему «зелёный main» — правило команды.

Дрилл · вопросы как на собесе

Проверь себя без подсказок

Сформулируй ответ вслух или письменно, потом раскрой и честно отметь: знал или нет.

01

Что значат буквы CI и CD?

CICD-002
02

Что такое CI/CD и какую проблему решает?

CICD-001
03

Что такое pipeline (конвейер) в CI/CD?

CICD-003

Прошли материал до конца? Отметьте урок пройденным.