Написать нам в Telegram

Настройка ci cd

Настраиваем CI/CD-пайплайны на GitLab CI и GitHub Actions: автосборка, тесты, автодеплой на staging и production, откат к рабочей версии в один клик. Релизы становятся предсказуемыми, а выкатка по SSH руками уходит в прошлое. Под ключ, на фикс-смете, от студии с 2008 года.
Рассчитать стоимость
Что нужно с CI/CD?
Типичные ситуации

Когда деплой превращается в лотерею

01Выкатка на прод делается руками по SSH: один неверный шаг — и боевая версия сломана, а как откатиться обратно, никто толком не помнит
02Релиз растягивается на полдня: собрать, прогнать тесты, залить на сервер — всё вручную, и каждый раз сердце замирает
03Изменения уходят сразу в production без staging — баги ловят клиенты, а не пайплайн
04Секреты и пароли лежат прямо в коде или в чате — рано или поздно утекут
05Тесты вроде есть, но перед деплоем их никто не запускает: сломанный код спокойно доезжает до боевого сервера
06CI/CD когда-то настроил ушедший разработчик, теперь .gitlab-ci.yml — чёрный ящик, который страшно трогать

Сколько стоит настройка CI/CD

Честные диапазоны по рынку 2026 года. Базовый пайплайн на GitLab CI или GitHub Actions (автосборка, прогон тестов, деплой в одно окружение) — 20 000–30 000 ₽ в зависимости от стека; в составе разработки сайта — 10 000 ₽. Настройка CI/CD под ключ со сборкой Docker-образов, публикацией в реестр, окружениями staging и production и автодеплоем — от 60 000 ₽. Добавление откатов, хранилища секретов и проверок безопасности в пайплайн — от 40 000 ₽ к базе. Сложное внедрение с несколькими окружениями, матрицей сборок и инфраструктурой как код — от 180 000 ₽. Аудит и починка существующего пайплайна, который флакает или тормозит, — от 25 000 ₽. Точную цифру называем после аудита репозитория — вы получаете фикс-смету, а не «вилку до неба».

От коммита до автоматического деплоя: что под капотом

Хороший CI/CD-пайплайн — это конвейер из трёх стадий: собрать, протестировать, задеплоить. На стадии build мы собираем приложение и Docker-образ, кешируем зависимости и публикуем образ в реестр с версией по тегу. На стадии test прогоняем юнит- и интеграционные тесты и линтеры — это обязательный гейт: не прошли тесты, дальше код не едет. На стадии deploy настраиваем автоматическую выкатку на staging по push в ветку и деплой на production по кнопке с ручным подтверждением. Сверху — стратегия отката: если на проде что-то пошло не так, возврат к предыдущей рабочей версии делается в один клик.

GitLab CI или GitHub Actions — что выбрать

Оба инструмента закрывают одну задачу, но по-разному. GitLab CI удобен, когда код и так живёт в GitLab: пайплайн описывается в .gitlab-ci.yml, есть встроенный реестр образов и окружения из коробки. GitHub Actions логичен для проектов на GitHub: workflow на YAML, огромный набор готовых actions и публикация образов в GHCR. Мы не навязываем привычный нам инструмент — смотрим, где лежит ваш репозиторий и какой процесс уже выстроен, и настраиваем CI/CD там, где это естественно для команды. При необходимости подключаем self-hosted runner'ы на вашем сервере.

Staging, production и секреты

Главная защита от сломанного релиза — раздельные окружения и тесты-гейт. Изменения сначала автоматически уезжают на staging, где их можно проверить, и только после подтверждения попадают на production. Пароли, токены доступа и ключи интеграций мы убираем из кода в защищённые переменные CI/CD и хранилища секретов — они не светятся ни в репозитории, ни в истории git, ни в логах пайплайна. Так выкатка перестаёт зависеть от человека и его памяти, а утечка доступов через исходники становится невозможной.

Сроки

Базовый пайплайн со сборкой, тестами и деплоем в одно окружение — 3–7 дней. Полная настройка CI/CD под ключ с Docker, staging/production, откатами и секретами — 1–2 недели. Сложное внедрение с несколькими окружениями и инфраструктурой как код — от 3 недель. Аудит и починка существующего пайплайна — 2–5 дней. Работаем по этапам: рабочую автосборку и тесты вы видите задолго до финала проекта.

Кому нужна настройка CI/CD
01
Командам разработки без своего DevOps — нужен автодеплой и тесты в пайплайне вместо ручных выкаток по SSH
02
Продуктам, где релизы участились и ручная выкатка стала узким горлышком: ждать полдня на каждый деплой больше нельзя
03
Бизнесу, где простой после кривого релиза напрямую бьёт по выручке — нужны staging, тесты-гейты и быстрый откат
04
Проектам на GitLab или GitHub, которые хотят выстроить путь от коммита до автоматического деплоя в нужное окружение
05
Командам, у которых секреты разбросаны по коду и переменным окружения — пора убрать их в защищённое хранилище CI/CD
06
Тем, у кого пайплайн уже есть, но он флакает, тормозит сборку или падает без причины — нужен аудит и наведение порядка
Что входит в настройку CI/CD
Пайплайны на GitLab CI или GitHub Actions: настраиваем .gitlab-ci.yml / workflow, runner'ы, кеширование зависимостей и параллельные стадии
Автосборка и Docker: сборка образов, публикация в реестр (GitLab Registry, GHCR, Яндекс Container Registry), версионирование по тегам
Тесты в пайплайне: юнит- и интеграционные тесты, линтеры, проверки как обязательный гейт перед деплоем
Автодеплой по окружениям: staging и production, выкатка по push в ветку или по кнопке Deploy с ручным подтверждением
Откаты: стратегия rollback к предыдущей рабочей версии в один клик, без ручного восстановления и паники
Секреты: пароли, токены и ключи в защищённых переменных CI/CD и хранилищах, а не в коде и не в репозитории
Как идёт работа
1
/ 6
Аудит — смотрим репозиторий, текущий процесс выкатки, окружения и стек, фиксируем, что и куда нужно автоматизировать
2
/ 6
Схема пайплайна — описываем стадии build → test → deploy, окружения staging/production и сценарий отката, согласуем до работ
3
/ 6
Фикс-смета и договор — называем точную стоимость и сроки, оплата поэтапная 50/50: аванс 50%, остальные 50% — после приёмки работ
4
/ 6
Настройка — пишем .gitlab-ci.yml или GitHub Actions, поднимаем сборку Docker, тесты, автодеплой и хранилище секретов
5
/ 6
Прогон и проверка — гоняем пайплайн на реальных коммитах, тестируем выкатку на staging, деплой на production и откат назад
6
/ 6
Запуск и передача — включаем автодеплой на боевом проекте, отдаём документацию по пайплайну, при необходимости сопровождаем
1
/ 6
Аудит — смотрим репозиторий, текущий процесс выкатки, окружения и стек, фиксируем, что и куда нужно автоматизировать
2
/ 6
Схема пайплайна — описываем стадии build → test → deploy, окружения staging/production и сценарий отката, согласуем до работ
3
/ 6
Фикс-смета и договор — называем точную стоимость и сроки, оплата поэтапная 50/50: аванс 50%, остальные 50% — после приёмки работ
4
/ 6
Настройка — пишем .gitlab-ci.yml или GitHub Actions, поднимаем сборку Docker, тесты, автодеплой и хранилище секретов
5
/ 6
Прогон и проверка — гоняем пайплайн на реальных коммитах, тестируем выкатку на staging, деплой на production и откат назад
6
/ 6
Запуск и передача — включаем автодеплой на боевом проекте, отдаём документацию по пайплайну, при необходимости сопровождаем

Что меняется после настройки CI/CD

Выкатка релиза
Было
вручную по SSH, полдня
Стало
автоматически по push, минуты
Поломка прода при деплое
Было
регулярно, чинят руками
Стало
тесты-гейт ловит до production
Откат на рабочую версию
Было
долго, по памяти
Стало
в один клик
Хранение секретов
Было
в коде и чатах
Стало
в защищённых переменных CI/CD
Путь от коммита до прода
Было
непредсказуем
Стало
build → test → deploy автоматически

Почему АП-ИМ

  • Студия в Санкт-Петербурге с 2008 года — настраиваем CI/CD под реальное приложение, потому что сами пишем и эксплуатируем код
  • Работаем и с GitLab CI, и с GitHub Actions — подбираем инструмент под ваш репозиторий и процесс, а не навязываем привычный
  • Делаем не «лишь бы собиралось», а полный путь: автосборка, тесты-гейт, staging перед production и проверенный откат
  • Секреты сразу убираем в защищённое хранилище CI/CD — пароли и токены не остаются в коде и истории git
  • Пайплайн документируем так, чтобы поддерживать его смог любой ваш разработчик — .gitlab-ci.yml перестаёт быть чёрным ящиком
  • Берёмся за «грязные» кейсы: чиним флакающие, медленные и падающие пайплайны после ушедших исполнителей

С кем сравнить

КритерийАП-ИМФрилансерКонструктор
Охват пайплайнаСборка, тесты, деплой, откаты, секретыЧто умеет конкретный исполнительCI/CD платформы, без гибкости
ИнструментыGitLab CI и GitHub Actions на выборОбычно один привычныйТолько встроенный пайплайн
Тесты и stagingТесты-гейт + staging перед prodЧасто сразу в productionЗависит от тарифа
ОткатыСтратегия rollback, проверена заранееКак повезётБазовый, если есть в тарифе
Поддержка после запускаСопровождение по договоруИсчезает после оплатыПоддержка платформы
ОтветственностьДоговор, фикс-сметаУстные договорённостиОферта сервиса
Охват пайплайна
АП-ИМСборка, тесты, деплой, откаты, секреты
ФрилансерЧто умеет конкретный исполнитель
КонструкторCI/CD платформы, без гибкости
Инструменты
АП-ИМGitLab CI и GitHub Actions на выбор
ФрилансерОбычно один привычный
КонструкторТолько встроенный пайплайн
Тесты и staging
АП-ИМТесты-гейт + staging перед prod
ФрилансерЧасто сразу в production
КонструкторЗависит от тарифа
Откаты
АП-ИМСтратегия rollback, проверена заранее
ФрилансерКак повезёт
КонструкторБазовый, если есть в тарифе
Поддержка после запуска
АП-ИМСопровождение по договору
ФрилансерИсчезает после оплаты
КонструкторПоддержка платформы
Ответственность
АП-ИМДоговор, фикс-смета
ФрилансерУстные договорённости
КонструкторОферта сервиса

Условия работы

  • Все конфиги пайплайна, runner'ы и доступы — ваши, в вашем GitLab/GitHub-аккаунте, без привязки к студии
  • Договор с фиксированной сметой: цена и сроки настройки CI/CD зафиксированы до старта работ
  • Оплата поэтапная, 50/50: аванс 50%, остальные 50% — после приёмки работ
  • Сопровождение после запуска — остаёмся на связи: дорабатываем и развиваем проект по договору поддержки.
  • Откат проверяем на деле: перед запуском прогоняем rollback, чтобы вернуть рабочую версию можно было в один клик
  • Передаём пайплайн с понятной документацией — стадии, окружения, секреты и сценарии деплоя описаны
Максим Козлов
Услугу контролирует эксперт
Максим Козлов
Руководитель отдела разработки

15 лет опыта

Частые вопросы
Базовый пайплайн на GitLab CI или GitHub Actions (автосборка, тесты, деплой в одно окружение) — 20 000–30 000 ₽ в зависимости от стека. В составе разработки сайта — 10 000 ₽. Настройка CI/CD под ключ с Docker, staging/production и автодеплоем — от 60 000 ₽. Сложное внедрение с несколькими окружениями и инфраструктурой как код — от 180 000 ₽. Аудит и починка существующего пайплайна — от 25 000 ₽. Точную фикс-смету называем после аудита репозитория.
Зависит от того, где живёт код. Для проектов в GitLab естественнее GitLab CI с .gitlab-ci.yml и встроенным реестром образов, для GitHub — GitHub Actions с workflow на YAML и публикацией в GHCR. Мы не навязываем привычный инструмент, а настраиваем CI/CD там, где это удобнее вашей команде. При необходимости поднимаем self-hosted runner'ы на вашем сервере.
Ручная выкатка по SSH — это риск сломать прод одной командой, отсутствие быстрого отката и полдня на каждый релиз. CI/CD автоматизирует сборку, тесты и деплой: сломанный код не проходит тесты-гейт и не доезжает до production, выкатка занимает минуты, а откат к рабочей версии делается в один клик.
Нет. Секреты — пароли, токены доступа, ключи интеграций — мы убираем в защищённые переменные CI/CD и хранилища секретов. Они не попадают в код, историю git и логи пайплайна. Доступ к ним есть только у самой выкатки в нужном окружении.
Да, это частый кейс. На аудите разбираем .gitlab-ci.yml или workflow, находим причины флака, медленной сборки и падений, оптимизируем стадии и кеширование, добавляем недостающие тесты-гейты, staging и откаты. Работаем по фикс-смете после аудита репозитория.
Полностью ваши. Пайплайн в вашем GitLab/GitHub-аккаунте, все конфиги, runner'ы и доступы передаём вам вместе с документацией. Поддерживать и развивать CI/CD сможет любой ваш разработчик — без привязки к студии.

Настройка CI/CD — это автоматизация пути от коммита до автоматического деплоя: сборка приложения, прогон тестов и развёртывание в нужное окружение без ручных выкаток по SSH. Студия АП-ИМ из Санкт-Петербурга с 2008 года настраивает CI/CD-пайплайны на GitLab CI и GitHub Actions под ключ: автосборка и Docker-образы, тесты и линтеры как обязательный гейт, автодеплой на staging и production, стратегия отката к рабочей версии и хранение секретов в защищённых переменных CI/CD.

Мы и пишем код, и эксплуатируем его, поэтому настраиваем пайплайн под конкретный проект, а не «в вакууме», и подбираем инструмент — GitLab CI или GitHub Actions — под ваш репозиторий. Берёмся и за починку существующих пайплайнов, которые флакают, тормозят сборку или падают. Вы получаете все конфиги и доступы в собственность, договор с фиксированной сметой и поэтапную оплату 50/50. Стоимость настройки CI/CD — от 30 000 ₽, точную цену называем после аудита репозитория.

Полезные статьи
Что такое рефакторинг кода и когда он нужен вашему сайту
Разработчик просит время на рефакторинг — стоит ли платить? Разбираем, чем он отличается от переписывания, как распознать технический долг, провести работы без остановки сайта и проверить результат по цифрам.
Читать дальше
Что такое LLM (большая языковая модель) простыми словами
Как устроена большая языковая модель без формул: токены, трансформер, обучение и контекстное окно. Плюс сравнение открытых и закрытых LLM, их ограничения и случаи, когда модель стоит запускать на своём сервере.
Читать дальше