我目前有一个使用gradle且集成了travis.ci的Android项目,其中有不同的productFlavors和buildTypes。当在travis.ci上执行“connectedCheck”任务时,它会尝试打包所有构建变体(所有flavors和types的组合)。由于发布版本需要密码输入,我无法自动化某些构建。是否有一种方法可以告诉travis.ci仅构建和测试Android项目的特定构建变体?
我目前有一个使用gradle且集成了travis.ci的Android项目,其中有不同的productFlavors和buildTypes。当在travis.ci上执行“connectedCheck”任务时,它会尝试打包所有构建变体(所有flavors和types的组合)。由于发布版本需要密码输入,我无法自动化某些构建。是否有一种方法可以告诉travis.ci仅构建和测试Android项目的特定构建变体?
假设您只想运行产品风格为Trial和构建类型为Debug的内容。
不要运行类似于您正在进行的./gradlew assemble connectedCheck
的命令,而应该运行以下命令:
./gradlew assembleTrialDebug connectedCheckTrialDebug
connectedAndroidTest<productFlavor><buildType>
任务,而不是connectedCheck
。
还要在.travis.yml的install部分设置assemble任务:install: - TERM=dumb ./gradlew -s assemble<productFlavor><buildType>
gradle tasks
命令,您将看到与每个风味/类型组合相关的任务。因此,在您的 Travis 构建中,只需运行这些特定任务即可。 - Eugen Martynov