CI/CD — автоматическая сборка и выкладка
Конвейер, который сам собирает, проверяет и выкладывает продукт после каждого изменения. Экономит не столько время, сколько нервы при правках.
Также встречается как: continuous integration, continuous delivery, пайплайн
Коротко. CI/CD — автоматизация пути от изменения кода до работающего продукта. CI (continuous integration) собирает и проверяет каждое изменение, CD (continuous delivery/deployment) — выкладывает его на сервер.
Что это даёт раннему проекту
Правка выходит в тот же день. Без конвейера выкладка становится событием, которого боятся, и изменения копятся неделями.
Ошибки ловятся до пользователей. Даже минимальная проверка — «проект собирается, базовые сценарии проходят» — отсекает большую часть поломок.
Одинаковый результат. Выкладка перестаёт зависеть от того, кто её делает и с какого компьютера.
Сколько это стоит на старте
Немного: базовый конвейер для маленького проекта — это один файл конфигурации и несколько часов настройки. Даже если автоматических тестов нет, автоматическая сборка и выкладка уже окупаются.
Наращивать проверки имеет смысл по мере роста: сначала сборка, потом линтер и типы, потом тесты на самые дорогие сценарии — оплату, доступы, данные.
Где ошибаются
Откладывают до «когда будет команда». Именно в одиночку ручная выкладка отнимает больше всего: некому подстраховать.
Строят сложный конвейер сразу. Пять окружений и десять этапов проверки на продукте с двадцатью пользователями — это технический долг наоборот: вы платите за то, что не нужно.
Не откатываются. Возможность быстро вернуть предыдущую версию важнее половины проверок.
Разобрать это на своём проекте
Мы доводим идеи фаундеров до работающего MVP за долю в компании. Расскажите про свою — посмотрим на цифры вместе.