Top.Mail.Ru
 

Оптимизация CI/CD и сборок в TeamCity для GameDev компании

Задача:

У заказчика были нестабильные сборки игрового проекта: неочевидные зависимости между компонентами, медленные и «падающие» пайплайны, забитое артефактами хранилище и отсутствие единого подхода к .NET Core‑сборкам.

Решение:

Мы проанализировали существующий процесс сборки и выстроили корректный порядок сборки с учетом скрытых зависимостей между модулями. Перенесли ключевые билды в TeamCity, провели ревизию и очистку старых сборок, реализовали докеризацию проекта.

Для .NET Core был разработан единый шаблон пайплайна: вынесены переменные окружения, унифицированы шаги сборки и деплоймента. Дополнительно настроили обновление конфигураций через API, что позволило автоматизировать ряд рутинных операций.

Итоги:

Сборки стали предсказуемыми и воспроизводимыми, время сопровождения CI/CD сократилось, а команда разработки получила единообразные пайплайны для всех целевых платформ. Нагрузка на хранилище снизилась за счёт автоматической чистки артефактов, а интеграция с контейнерным registry упростила дальнейший переход к облачной инфраструктуре.

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

  • Build Success Rate вырос c 75% до 95% благодаря устранению скрытых зависимостей и унификации пайплайнов.
  • Время сопровождения CI/CD сократилось примерно на 40% за счет шаблонов и автоматизации конфигураций.
  • Подготовка нового пайплайна ускорилась в 4 раза благодаря стандартизированным шаблонам .NET Core.
  • Использование хранилища артефактов уменьшилось на 50% после внедрения автоматической очистки.
  • Количество ручных операций при сопровождении сборок сократилось на 90%.
  • Большинство сборок выполнялось без участия инженеров, а команда разработки получила единый воспроизводимый процесс выпуска новых версий.
Обсудить проект _
Если у вас есть ИТ-проблема , оставьте свои контакты, и мы поможем правительству спланировать ее решение . Обещаем не рассылать спам.
hello@softwarecats.dev
Новосибирск, ул. Демакова
23/5, оф.308
Контакты _

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