Создание локального приложения Gradle на удаленном сервере в Android Studio
Размер моего текущего проекта, включая зависимости, постоянно растет, а это значит, что на моем локальном компьютере сейчас требуется около 2 минут для создания текущего gradle build
,
У нас уже есть система CI, которая строится на толчках, но есть ли способ использовать облачные ресурсы для создания локальной версии и вернуть ее на локальный компьютер для тестирования и отладки в эмуляторе или подключенном устройстве?
Да, решением было бы купить более быстрый ПК, но это не очень хорошо масштабируется, так как наша команда инженеров постоянно растет. Так что аренда cloudserver
, который делает тяжелую работу процессора, будет очень экономичным вариантом.
0 ответов
- Мы можем использовать мэйнфреймер или Mirakle для переноса процесса сборки на удаленную машину. Прочтите эту статью для получения более подробной информации. Мы можем запускать контейнер Docker на удаленной машине вместе с мейнфреймером. Проверить это.
Основной принцип, по которому они оба работают, заключается в том, что они открывают SSH- соединение с исполнителем сборки, выполняют rsync вашей папки разработки для копирования любых изменений (таких как отредактированные исходные файлы) в исполнитель, запускают сборку, а затем выполняют второй rsync для копирования изменений (включая скомпилированный APK) обратно на вашу машину разработки.
- Мы можем воспользоваться сервером кеширования сборки Gradle. Gradle использует кеш сборки с ноября 2016 года, и среднее время сборки сократилось на 15%. Проверьте это и это для получения дополнительной информации.
Рекомендуемая настройка для кеша сборки заключается в том, что ваш сервер непрерывной интеграции заполняет кэш удаленной сборки артефактами чистых сборок. Разработчики просто извлекут из удаленного кеша и отправят его в локальный кеш сборки.
Надеюсь, это поможет будущим пользователям.