Непрерывная интеграция с Android [Codeship]

У меня есть исходный код приложения для Android, который использует 1 Android SDK (очевидно) 2 Robolectric (для модульных тестов) 3 Gradle (для процесса сборки)

Проблема, возникающая при попытке использовать другой процесс сборки, заключается в том, что мне нужно заходить в свое репо и каждый раз извлекать Android SDK и извлекать его. Затем очистите и запустите мои тесты и jacocoTestReport. Это требует времени не из-за количества тестов, а из-за времени, затрачиваемого на получение и извлечение Android SDK. На моей локальной машине я могу использовать Jenkins с плагином для Android.

Мой вопрос: правильно ли я делаю? Есть ли более простой способ обойти это, чтобы сократить время сборки, чтобы я мог поместить крючок POST по моему репо, чтобы он работал лучше (требуется только время, необходимое для запуска тестов и отчетов).


person Rama    schedule 21.08.2014    source источник
comment
Почему вы каждый раз получаете Android SDK? Jenkins (и другие серверы CI) имеет настраиваемую переменную среды, которая ссылается на локальную папку Android SDK.   -  person eleven    schedule 22.08.2014
comment
Я был кодовым кораблем. Это была автоматизированная среда сборки для веб-приложений. Предположительно не очень хороший выбор для мобильных приложений. Я перешел на размещенный сервер jenkins с установкой на нем Android и CI-ing над ним.   -  person Rama    schedule 22.08.2014


Ответы (2)


В данный момент Codeship не поддерживает Android. Но я думаю, что они над этим работают.

person letz    schedule 02.12.2014
comment
Спасибо, да, Codeship в основном предназначен для веб-сред, а не для Android или мобильных устройств. - person Rama; 15.01.2015

С помощью CodeShip Pro вы можете использовать образ Android Docker для создания сборок, но это официально не поддерживается.

https://documentation.codeship.com/general/about/mobile-support/< /а>

person raidfive    schedule 02.11.2018