Необходимо было добиться того, чтобы dev‑окружение автоматически обновлялось при новых билдах, а конфигурация окружения управлялась через git и docker‑compose, без ручного редактирования на серверах.
Решение:
Мы исследовали существующую схему «git → docker‑compose → Yandex Cloud» и реализовали пайплайн, который обновляет свойства сервисов в compose‑файлах и образы в dev‑контуре при успешных билдах.
Были разработаны скрипты обновляющие compose‑файлы, зафиксирован список контейнеров для автоматического обновления и реализовано развертывание окружения при изменениях конфигурации. Логика запуска была тщательно протестирована, чтобы не ломать существующую работу других окружений и компонентов.
Результат:
Dev‑контур стал обновляться автоматически при успешных билдах, при этом контроль остаётся в git‑репозитории. Это уменьшило число расхождений между кодом и окружением и ускорило цикл «разработка → проверка в dev».
Метрики проекта:
Автоматизировали весь процесс обновления dev-окружения, исключив ручное редактирование конфигурации и запуск контейнеров, и гарантировав, что инженеры будут работать только с актуальной версией.
Сократили время доставки изменений в dev на 70% благодаря автоматическому обновлению окружения после успешной сборки.
Практически исключили расхождения между кодом и окружением, сделав Git единым источником конфигурации.
Снизили количество ошибок при обновлении окружения на 60% за счет автоматизированного деплоя и проверки конфигурации.
Обсудить проект _
Если у вас есть ИТ-проблема , оставьте свои контакты, и мы поможем правительству спланировать ее решение . Обещаем не рассылать спам.