【发布时间】:2014-08-25 19:36:28
【问题描述】:
我目前有一个使用 gradle 并与具有不同 productFlavors 和 buildTypes 的 travis.ci 集成的 Android 项目。然后在 travis.ci 上执行“connectedCheck”任务时,它会尝试打包所有构建变体(所有风格和类型的组合)。其中一些失败,因为发布版本需要密码输入,我目前无法自动化。有没有办法告诉 travis.ci 只构建和测试 Android 项目的某个构建变体?
【问题讨论】:
-
我想这是可能的。您可能只需要为您想要构建的变体指定任务 - 而不是所有变体。 travis 是如何调用构建过程的?
-
运行
gradle tasks,您将看到与每种风味/类型组合相关的任务。所以在你的 travis 构建中只运行这些特定的任务 -
谢谢,运行 connectedAndroidTest
t 任务而不是 connectedCheck 似乎可以解决问题。 -
另外,我必须在 .travis.yml 的安装部分设置 assemble 任务:
-
安装:- TERM=dumb ./gradlew -s assemble
标签: android gradle continuous-integration travis-ci android-productflavors