CI/CD: сборка, проверки, выкладка, откат

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

Стоимость
от 250 000 ₽
Срок
3–6 недель
Скопировать адрес или текст обращения

ponomarev.prime@yandex.ru

Название услуги уже в сообщении. Дополните задачу и отправьте, когда будете готовы.

← Все услуги
QA и инженерные услуги

Это про вас, если

  • Выкладку умеет делать один человек по инструкции в личных заметках
  • Релизы копятся и уезжают редко, потому что каждый — событие
  • На стендах и на проде разные версии зависимостей, и «на моей машине работает»
  • Токены и пароли лежат в репозитории или в переменных, которые правят руками
  • Откат — это выгрузить прошлый архив и надеяться, что миграции обратимы
  • Сборка идёт сорок минут, поэтому разработчик успевает переключиться на другую задачу

Чем это заканчивается

Ручная выкладка — это не только риск ошибки в момент релиза, это тормоз всей разработки. Чем страшнее выкладывать, тем реже выкладывают; чем реже выкладывают, тем больше изменений в одном релизе; чем больше изменений, тем труднее понять, что именно сломалось, — и тем страшнее выкладывать в следующий раз. Круг замыкается, и организационными мерами он не разрывается. Отдельная стоимость — человек, ставший узким местом: пока он в отпуске, продукт не обновляется.

Как мы работаем

Карта текущего пути

Проходим реальный маршрут изменения от коммита до пользователя, со всеми ручными шагами, согласованиями и людьми-узкими местами. Замеряем время каждого участка. Обычно выясняется, что треть шагов существует по историческим причинам и никем не оспаривалась.

Воспроизводимая сборка

Одна и та же сборка на любой машине и в любой момент: зафиксированные зависимости, версионированные артефакты, кэш, который ускоряет, но не влияет на результат. Сборка перестаёт зависеть от того, что установлено на раннере.

Ворота качества

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

Выкладка и откат

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

Секреты из репозитория в хранилище

Токены, ключи и пароли переезжают в хранилище (Vault, secrets вашего git-хостинга или облака), доступ выдаётся пайплайну по роли. Старые значения ротируются: если секрет полежал в истории репозитория, он считается скомпрометированным, даже если коммит удалён.

Передача

Документация пайплайна, разбор с командой, правка двух-трёх шагов вместе. Дальше вы меняете конвейер сами — иначе мы просто становимся новым узким местом вместо старого.

Что остаётся у вас

  • Работающий пайплайн: сборка, проверки, выкладка на стенды и прод, откат
  • Одинаковые окружения для разработки, тестов и прода
  • Секреты вынесены из репозитория в хранилище, старые значения ротированы
  • План отката, включая миграции базы данных
  • Документация пайплайна и разбор с командой
  • Замер: время от коммита до прода до и после

Частые вопросы

Обсудим вашу задачу по этой услуге

Расскажите, что хотите запустить или улучшить и какие сложности нужно учесть. Подберём решение под ваши потребности, сроки и бюджет. Название услуги уже будет в черновике сообщения.

Личные встречи — в Москве и Санкт-Петербурге.

Форматы сотрудничества Трудовой договор по совместительству · ГПХ · Договор с ИП

Скопировать адрес или текст обращения

ponomarev.prime@yandex.ru

Откроется черновик сообщения — его можно дополнить перед отправкой.

Отвечаем в течение рабочего дня. Пн–Пт, 10:00–19:00 МСК.