100+, и ноды(какие-то докер контейнерами, какие-то физическими серверами).
На сервере много продуктов и пару команд, есть сборки приложений и доставки в магазин, разные тесты(юнит, нагрузочные, функциональные для веба и мобильных платформ в эмуляторах android и ios)
столкнулись с тем что в этом "монолите" иногда повисают джобы, обновление мастера затрагивает всех и т.д.
вопрос, как всё это разделить?
вижу пару вариантов:
0. Всё что можно заворачивается в докер контейнеры включая мастер.
1. Разделить по платформам - мобильные и вэб(через пару месяцев десктоп). Это уменьшить количество зависимостей и позволит обновляться более безопасно.
2. На каждый продукт(в котором есть веб, бэк, мобильные платформы) свой мастер и набор нод.(про ресурсы пока можно вопрос опустить).
3. Каждой команде отдельный мастер и набор нод.(практика от яндекса году в 2014ом)
Кажется это в чатик DevOps, но не тестирования
может видео с дженкинс митапа чем-нибудь поможет https://www.youtube.com/watch?v=OJCOBk2oUnI
Обсуждают сегодня