Требовалось перенести 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%.
Реализовали возможность апгрейда сборочных агентов без простоя.
Обсудить проект _
Если у вас есть ИТ-проблема , оставьте свои контакты, и мы поможем правительству спланировать ее решение . Обещаем не рассылать спам.