Варианты сборки Android на travis.ci

В настоящее время у меня есть проект Android, использующий gradle и интегрированный с travis.ci, который имеет разные productFlavors и buildTypes. Когда задача «connectedCheck» затем выполняется на travis.ci, она пытается упаковать все варианты сборки (все комбинации разновидностей и типов). Некоторые из них терпят неудачу, так как для сборки релиза требуется ввод пароля, который я не могу автоматизировать в данный момент. Есть ли способ указать travis.ci собирать и тестировать только определенный вариант сборки проекта Android?


person Micky    schedule 04.07.2014    source источник
comment
Я полагаю, это возможно. Вам просто, вероятно, нужно указать задачи для вариантов, которые Вы хотели бы построить - не для всех вариантов. Как процесс сборки вызывается с помощью travis?   -  person Opal    schedule 04.07.2014
comment
запустите gradle tasks, и вы увидите задачи, связанные с каждой комбинацией вкуса/типа. Таким образом, в вашей сборке travis выполняются только эти конкретные задачи.   -  person Eugen Martynov    schedule 05.07.2014
comment
Спасибо, запуск связанной задачи AndroidTest‹productFlavor›‹buildType›t вместо ConnectCheck, кажется, помогает.   -  person Micky    schedule 07.07.2014
comment
Также мне пришлось поставить задачу сборки в секции install файла .travis.yml:   -  person Micky    schedule 07.07.2014
comment
установить: - TERM=dumb ./gradlew -s assemble‹productFlavor›‹buildType›   -  person Micky    schedule 07.07.2014
comment
Вы должны опубликовать свое решение в качестве ответа.   -  person Code-Apprentice    schedule 25.06.2017


Ответы (2)


Допустим, вы хотите запустить только версию продукта Пробная и тип сборки Отладка.

Вместо того, чтобы запускать ./gradlew assemble connectedCheck, что похоже на то, что вы делаете, вместо этого запустите это:

./gradlew assembleTrialDebug connectedCheckTrialDebug
person espinchi    schedule 18.09.2015

Итак, вот как я заставил это работать: Запустите задачу connectedAndroidTest<productFlavor><buildType> вместо connectedCheck. Также установите задачу сборки в разделе установки .travis.yml:

install: - TERM=dumb ./gradlew -s assemble<productFlavor><buildType>
person Micky    schedule 28.06.2017