Создание локального приложения Gradle на удаленном сервере в Android Studio

Размер моего текущего проекта, включая зависимости, постоянно растет, а это значит, что на моем локальном компьютере сейчас требуется около 2 минут для создания текущего gradle build,

У нас уже есть система CI, которая строится на толчках, но есть ли способ использовать облачные ресурсы для создания локальной версии и вернуть ее на локальный компьютер для тестирования и отладки в эмуляторе или подключенном устройстве?

Да, решением было бы купить более быстрый ПК, но это не очень хорошо масштабируется, так как наша команда инженеров постоянно растет. Так что аренда cloudserver, который делает тяжелую работу процессора, будет очень экономичным вариантом.

0 ответов

  1. Мы можем использовать мэйнфреймер или Mirakle для переноса процесса сборки на удаленную машину. Прочтите эту статью для получения более подробной информации. Мы можем запускать контейнер Docker на удаленной машине вместе с мейнфреймером. Проверить это.

Основной принцип, по которому они оба работают, заключается в том, что они открывают SSH- соединение с исполнителем сборки, выполняют rsync вашей папки разработки для копирования любых изменений (таких как отредактированные исходные файлы) в исполнитель, запускают сборку, а затем выполняют второй rsync для копирования изменений (включая скомпилированный APK) обратно на вашу машину разработки.

  1. Мы можем воспользоваться сервером кеширования сборки Gradle. Gradle использует кеш сборки с ноября 2016 года, и среднее время сборки сократилось на 15%. Проверьте это и это для получения дополнительной информации.

Рекомендуемая настройка для кеша сборки заключается в том, что ваш сервер непрерывной интеграции заполняет кэш удаленной сборки артефактами чистых сборок. Разработчики просто извлекут из удаленного кеша и отправят его в локальный кеш сборки.

Надеюсь, это поможет будущим пользователям.

Другие вопросы по тегам