
Разбор · Опубликовали 07.10.2026
CI/CD становится страховкой бизнеса, когда код пишут агенты
Что такое CI/CD простыми словами, какие проверки нужны коду агентов и как принять настройку конвейера у команды или подрядчика.
Текст подготовлен машиной агентов под надзором инженера vibecoding.ru · факты проверены 7 октября 2026
CI/CD проверяет новую версию и проводит её к выпуску по заданным правилам. Код ИИ-агента тоже должен пройти этот путь, прежде чем им воспользуется клиент.
Фраза «у нас нет CI» требует вопроса, кто проверяет правки до выпуска. Пример взят с машины vibecoding.ru, клиентского кейса у нас нет.
Не хотите разбираться сами? Внедряем ИИ в ваш бизнес: задачи без лимита, одна цена в месяц, отмена в любой момент.
1. CI проверяет правку, CD проводит проверенную версию к выпуску.
CI проверяет, работает ли правка с остальным продуктом. Автоматика собирает приложение и запускает проверки до слияния в основную ветку.
CI означает Continuous Integration, непрерывную интеграцию. Изменения проверяют регулярно, выпускать каждое клиентам необязательно.
CD готовит проверенную версию к выпуску или выпускает её автоматически. Delivery оставляет шаг согласования человеку, Deployment убирает этот шаг.
Пайплайн задаёт порядок действий. GitLab CI/CD хранит команды в файле репозитория, а раннер выполняет их на машине. Название сервиса не определяет проверки.
Что покупает бизнес
Определения и устройство конвейера: GitLab, проверено 7 октября 2026. Ссылки в «Источниках».
2. Поток агентных правок требует проверки каждой версии.
На публичном /open 7 октября видно 7 063 коммита за 98 дней с 1 июля. Коммит фиксирует правку в репозитории, включая тексты и документацию.
Коммиты не равны выпускам. Старый замер на /open считает 300 мержей за 11 суток, срез 26 августа 2026. Это слияния веток, названные там релизами.
Для такого потока /open описывает 2 685 тестов на каждом пуше плюс ревью. Пуш отправляет правки в репозиторий. Это наш контур на 7 октября, не норма для вашей компании.
Единицы, которые нельзя подменять
Живой /open, проверено 7 октября 2026. Старое окно слияний названо в строке, данные текущего счётчика с ним не смешиваются.
Инженер ведёт машину агентов на нашем сайте, клиентского кейса CI/CD у нас нет. Эффект ИИ и DORA-метрики разобраны в статье «ИИ не ускорил разработку».
3. Проверки должны защищать действия клиента, за которые платит бизнес.
Проверки начинают с того, что бизнес боится потерять. Для оплаты это верное списание и доступ, для заявок нужно сохранить заявку. Число тестов этого не объясняет.
В примере ниже тест проверяет повторное уведомление об оплате. Доступ не должен выдаваться повторно. Это учебное требование, не история клиента.
Критерий теста принимает инженер. Агент способен изменить ожидаемый результат под свою ошибку и получить зелёный запуск. Приёмка включает сломанный вариант.
Пример набора проверок для продукта с оплатой
Редакционный пример требований, 7 октября 2026. Это не замер и не описание настроек клиента.
4. Сам конвейер тоже ломается и требует проверки.
Зелёные тесты не доказывают, что верная версия доехала до клиента. Ошибка бывает в сборке или порядке выпуска. Наши поломки ниже показывают эти места.
Продом называют рабочую версию для клиентов. Старый выпуск не должен перезаписать новый. GitLab описывает порядок и запрет устаревших заданий, проверено 7 октября.
Повтор сборки не устраняет нехватку памяти. Если отключить проверку типов, исчезнет красный сигнал вместе с проверкой. Условия выполнения надо исправить.
Тесты и сборка отвечают на разные вопросы. Проверена ли правка? Получился ли из неё пакет для выпуска? Одна зелёная отметка не должна заменять оба ответа.
Как ломался конвейер vibecoding.ru
10.07
Замер долгого CI показал, что задержка была в отдельных заданиях, а не в очереди. Машины делили ресурсы с агентами. Вместо покупки раннера по ощущению замерили причины; 5 августа появился датчик длительности гейта.
10.08
Три параллельные сборки перезаписали серверную часть друг друга: самая старая закончилась последней. Новая внешняя часть сайта работала со старой серверной. После инцидента параллельные сборки выключили; правило последовательного выпуска закрепили 13 августа.
15.08
Папка страницы с именем index столкнулась со служебными файлами сборщика. Прод-сборки падали, сайт оставался на утренней версии. Внутреннюю папку переименовали, публичный адрес сохранили; артефакты перестали пересекаться.
09.09
Две последовательные сборки основной ветки упали на проверке типов от нехватки памяти. Лимит подняли только шагу сборки, проверку сохранили. Красный результат потребовал исправления условий выполнения.
Наш опыт на vibecoding.ru, записи 10 июля, 5, 10, 13 и 15 августа, 9 сентября 2026. Исходные записи сверены 7 октября. Это опыт машины на собственном сайте.
5. Настройку CI/CD принимают на ошибочной правке.
Настройку CI принимают на заранее выбранной поломке в тестовой ветке. Команда должна показать остановку. Успешный запуск проверяет только рабочий путь.
Инженер выбирает сценарий и ожидаемый результат, агент готовит тест и поломку. Руководитель получает ссылку на запуск с причиной остановки и запретом слияния.
Исправление проходит новый запуск. Зелёный результат старого коммита не подтверждает новый код. GitHub позволяет требовать проверки перед слиянием.
Права обхода надо назвать заранее. Если агент может снять запрет, файл его не удержит. Про правила для ИИ-агентов есть отдельная статья.
Что попросить показать при приёмке
Редакционный чек-лист по GitHub protected branches и GitLab deployment safety, проверено 7 октября 2026.
6. Работа заканчивается проверкой результата на проде.
Слияние принимает код в основную ветку, выпуск устанавливает версию. Задача бизнеса заканчивается, когда нужное действие работает для клиента.
После выпуска проверяют сценарий правки. У формы заявки проверяют получение заявки. Для оплаты заранее согласуют прогон без реального списания.
При сбое останавливают выпуски и восстанавливают работу по плану. Возврат кода не отменяет списаний. Кто принимает решения, разобрано в статье об ответственности за ошибки ИИ.
Причина поломки должна стать проверкой. После ошибки упаковки проверяют эту стадию до выпуска. После потери заявки проверяют её получение.
Какие следы остаются у принятой задачи
Редакционная схема приёмки, 7 октября 2026.
Составить задачу на такой результат помогает тест для руководителя. Он показывает, чего не хватает между заданием агенту и принятым изменением.
Настройку можно поставить в беклог подписки на агентную разработку. «Один проект» стоит 250 000 ₽ в месяц на 7 октября 2026; правки идут в репозиторий клиента.
«Задачи без лимита» на /services означают очередь, один поток ведёт одну задачу за раз. Подписку сравнивают с разовой настройкой CI, если других изменений нет.
Что и как мы проверяли
| Факт | Что известно | Проверено |
|---|---|---|
| Наш поток правок | Живой /open: 7 063 коммита за 98 дней с 1 июля; 2 685 тестов на каждом пуше плюс ревью. Старый срез на той же странице: 300 мержей за 11 суток, срез 26.08.2026. Мержи не считаются прод-выпусками | 2026-10-07 |
| Поломки машины | Записи 10.07, 10.08, 15.08 и 09.09.2026 сверены с исходными журналами. Последовательные сборки закрепили 13.08. Это собственный опыт машины vibecoding.ru | 2026-10-07 |
| Устройство CI/CD | Первичные страницы GitLab и GitHub: определения, задания и раннеры, защита веток, обязательные проверки и предотвращение устаревших выпусков. Таблицы приёмки и сценарий оплаты составлены редакцией как примеры требований | 2026-10-07 |
| Подписка | Живая /services: «Один проект» 250 000 ₽ в месяц, «Задачи без лимита», один поток ведёт одну задачу за раз, изменения идут в ветку в репозитории клиента. Клиентского кейса CI/CD у нас нет | 2026-10-07 |
7. Частые вопросы
Что такое CI/CD простыми словами?+
Автоматический порядок проверки и доставки новой версии программы. CI проверяет изменения, CD готовит проверенную версию к выпуску или выпускает её автоматически. Содержание проверок команда задаёт под свой продукт.
GitLab CI/CD и CI/CD означают одно и то же?+
CI/CD называют подход, GitLab CI/CD выполняет его. В GitLab команды и условия запуска описывают файлом .gitlab-ci.yml; выполняют их раннеры.
Чем пайплайн отличается от теста?+
Тест проверяет конкретное поведение. Пайплайн задаёт, какие задания запускать, в каком порядке и при каких условиях. В него могут входить тесты, сборка и выпуск.
Нужно ли выпускать каждую правку автоматически?+
Нет. Continuous Delivery позволяет подготовить версию к выпуску и оставить решение о выкладке человеку. Автоматический выпуск без такого шага называют Continuous Deployment.
Сколько стоит настройка CI/CD?+
Одной цены для всех продуктов нет. В состав работы входят выбранные проверки, защита веток, сборка и порядок выпуска. Отдельно считают выполнение прогонов и поддержку конвейера; приёмку задают результатом ошибочного и исправленного запусков.
Агент может настроить CI/CD сам?+
Агент может подготовить конфигурацию и тесты. Инженер проверяет критерии, права и работу блокировки, принимает изменение. Автоматический исполнитель не назначает себе право обходить проверки.
CI/CD заменяет ревью?+
Нет. Тесты проверяют записанные условия, ревью проверяет смысл и устройство изменения. На /open 7 октября 2026 наш контур назван «2 685 тестов на каждом пуше + ревью».
Источники
- GitLab, What is CI/CD? · определения, проверено 7 октября 2026 — документация
- GitLab, Continuous delivery · delivery и deployment, проверено 7 октября 2026 — документация
- GitLab Docs, Get started with CI/CD · конфигурация и раннеры, проверено 7 октября 2026 — документация
- GitLab Docs, CI/CD pipelines · задания и стадии, проверено 7 октября 2026 — документация
- GitLab Docs, Deployment safety · порядок выпусков, проверено 7 октября 2026 — документация
- GitHub Docs, About protected branches · обязательные проверки, проверено 7 октября 2026 — документация
- Машина vibecoding.ru · живой /open 7 октября 2026, срез слияний 26 августа 2026 — наш замер
- Подписка на агентную разработку · /services, проверено 7 октября 2026 — наш продукт
Запомнить
1. CI/CD проверяет изменения и проводит выбранную версию к выпуску. Согласуйте, что именно он проверяет в вашем продукте.
2. Принимайте настройку на намеренно ошибочной правке: проверка находит сбой, слияние заблокировано.
3. Проверенный код, установленная версия и работающий сценарий клиента оставляют разные следы. Попросите показать каждый.
4. После поломки добавляйте проверку её причины. Следующая такая ошибка должна остановиться раньше клиента.