К содержимому
Проект и разработка

CI/CD — автоматическая сборка и выкладка

Конвейер, который сам собирает, проверяет и выкладывает продукт после каждого изменения. Экономит не столько время, сколько нервы при правках.

Также встречается как: continuous integration, continuous delivery, пайплайн

Коротко. CI/CD — автоматизация пути от изменения кода до работающего продукта. CI (continuous integration) собирает и проверяет каждое изменение, CD (continuous delivery/deployment) — выкладывает его на сервер.

Что это даёт раннему проекту

Правка выходит в тот же день. Без конвейера выкладка становится событием, которого боятся, и изменения копятся неделями.

Ошибки ловятся до пользователей. Даже минимальная проверка — «проект собирается, базовые сценарии проходят» — отсекает большую часть поломок.

Одинаковый результат. Выкладка перестаёт зависеть от того, кто её делает и с какого компьютера.

Сколько это стоит на старте

Немного: базовый конвейер для маленького проекта — это один файл конфигурации и несколько часов настройки. Даже если автоматических тестов нет, автоматическая сборка и выкладка уже окупаются.

Наращивать проверки имеет смысл по мере роста: сначала сборка, потом линтер и типы, потом тесты на самые дорогие сценарии — оплату, доступы, данные.

Где ошибаются

Откладывают до «когда будет команда». Именно в одиночку ручная выкладка отнимает больше всего: некому подстраховать.

Строят сложный конвейер сразу. Пять окружений и десять этапов проверки на продукте с двадцатью пользователями — это технический долг наоборот: вы платите за то, что не нужно.

Не откатываются. Возможность быстро вернуть предыдущую версию важнее половины проверок.

Разобрать это на своём проекте

Мы доводим идеи фаундеров до работающего MVP за долю в компании. Расскажите про свою — посмотрим на цифры вместе.

Оставить заявку

Рядом в словаре

Технический долг

Осознанно упрощённые решения, которые ускоряют сегодня и замедляют завтра. На ранней стадии это нормальный инструмент, если долг записан.

Feature flag

Настройка, которая включает или выключает функцию без новой выкладки. Позволяет показать новое части пользователей и быстро откатиться.

Definition of Done

Согласованный список условий, при которых задача считается сделанной. Убирает спор «я уже закончил» — «а у меня не работает».

Бэклог

Список всего, что команда может сделать, отсортированный по приоритету. Работает, только пока в нём есть порядок и он регулярно чистится.

Веха

Заранее назначенное событие, по которому проверяют состояние проекта и принимают решение продолжать, менять курс или останавливаться.

Канбан

Подход, где задачи текут по доске от «взять» до «готово», а главное ограничение — сколько дел можно вести одновременно. Подходит малым командам.