Top.Mail.Ru
 

Система автоматического поддержания актуальности версий в dev-контуре для GameDev компании

Задача:

Необходимо было добиться того, чтобы dev‑окружение автоматически обновлялось при новых билдах, а конфигурация окружения управлялась через git и docker‑compose, без ручного редактирования на серверах.

Решение:

Мы исследовали существующую схему «git → docker‑compose → Yandex Cloud» и реализовали пайплайн, который обновляет свойства сервисов в compose‑файлах и образы в dev‑контуре при успешных билдах.

Были разработаны скрипты обновляющие compose‑файлы, зафиксирован список контейнеров для автоматического обновления и реализовано развертывание окружения при изменениях конфигурации. Логика запуска была тщательно протестирована, чтобы не ломать существующую работу других окружений и компонентов.

Результат:

Dev‑контур стал обновляться автоматически при успешных билдах, при этом контроль остаётся в git‑репозитории. Это уменьшило число расхождений между кодом и окружением и ускорило цикл «разработка → проверка в dev».

Метрики проекта:

  • Автоматизировали весь процесс обновления dev-окружения, исключив ручное редактирование конфигурации и запуск контейнеров, и гарантировав, что инженеры будут работать только с актуальной версией. 
  • Сократили время доставки изменений в dev на 70% благодаря автоматическому обновлению окружения после успешной сборки.
  • Практически исключили расхождения между кодом и окружением, сделав Git единым источником конфигурации.
  • Снизили количество ошибок при обновлении окружения на 60% за счет автоматизированного деплоя и проверки конфигурации.
Обсудить проект _
Если у вас есть ИТ-проблема , оставьте свои контакты, и мы поможем правительству спланировать ее решение . Обещаем не рассылать спам.
hello@softwarecats.dev
Новосибирск, ул. Демакова
23/5, оф.308
Контакты _

Еще про наши проекты: