Top.Mail.Ru
 

Миграция и масштабирование macOS CI/CD-инфраструктуры для мобильной разработки в GameDev компании.

Задача:

Требовалось перенести Jenkins на новую платформу, настроить окружения для сборок под iOS, решить проблемы с трафиком и workspace’ами и обеспечить стабильную работу существующих сборок.

Решение:

Мы развернули и настроили новую виртуальную машину с Jenkins, проанализировали сетевую схему и устранили лишний уровень проксирования, где дублировался входящий трафик. Настроили окружение под Jenkins сервер, перенесли джобы, исследовали работу сборок, перенесли рабочие директории и донастроили плагины.

Были развернуты и подключены воркеры на Mac Pro и Mac mini, настроены переменные окружения, сертификаты подписи в кейсторах и исправлены выявленные проблемы, после чего проведено тестирование сборок.

Результат:

CI‑инфраструктура Jenkins была успешно перенесена и адаптирована под сценарии сборки на macOS. Команда получила устойчивую среду с корректной маршрутизацией трафика и предсказуемым поведением сборок и агентов.

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

  • Увеличили производительность сборочной инфраструктуры в 2 раза за счет подключения нескольких build-агентов (Mac Pro и Mac mini).
  • Повысили стабильность сборок до более чем 95%, унифицировав окружения, переменные и настройки агентов.
  • Сократили время подключения новых build-агентов на 60% благодаря стандартизированной конфигурации Jenkins.
  • Упростили сетевую архитектуру CI/CD, исключив лишний уровень проксирования и сократив количество промежуточных компонентов на 50%.
  • Реализовали возможность апгрейда сборочных агентов без простоя.
Обсудить проект _
Если у вас есть ИТ-проблема , оставьте свои контакты, и мы поможем правительству спланировать ее решение . Обещаем не рассылать спам.
hello@softwarecats.dev
Новосибирск, ул. Демакова
23/5, оф.308
Контакты _

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