В настоящее время у меня есть проект Android, использующий gradle и интегрированный с travis.ci, который имеет разные productFlavors и buildTypes. Когда задача «connectedCheck» затем выполняется на travis.ci, она пытается упаковать все варианты сборки (все комбинации разновидностей и типов). Некоторые из них терпят неудачу, так как для сборки релиза требуется ввод пароля, который я не могу автоматизировать в данный момент. Есть ли способ указать travis.ci собирать и тестировать только определенный вариант сборки проекта Android?
Варианты сборки Android на travis.ci
Ответы (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
gradle tasks
, и вы увидите задачи, связанные с каждой комбинацией вкуса/типа. Таким образом, в вашей сборке travis выполняются только эти конкретные задачи. - person Eugen Martynov   schedule 05.07.2014