android - Jenkins环境变量中的Android配置

标签 android jenkins gradle android-gradle-plugin jenkins-plugins

我正在为Jenkins使用CI的Android Project
我在这里有两个版本,QA and Dev
对于这两种配置,URL和我在adroid项目中拥有的所有配置都是不同的。

现在,我的任务是在jenkins中提供一些变量,并根据该变量,仅应使用所需的配置来构建apk。就像我申请质量检查构建一样,因此仅应生成带有质量检查配置的apk。

有什么办法可以做到这一点?

最佳答案

据我了解,您的gradle文件中有2种口味,即QA和DEV。
在这种情况下,您可以从Job的配置中执行此操作。
在Jenkins中,转到您的工作,然后转到配置
转到“构建”部分,然后执行任务。
这是一个textField,您可以在其中定义要编译的样式,例如,如果要进行质量检查,可以定义任务:

assembleQARelease

对于DEV
assembleDEVRelease

以相同的方式,您可以定义是否要使用Debug版本而不是Release版本,还是为应用程序创建其他任何 flavor ,只需为此新质量更改QA或DEV。
您也可以在添加其他任务之前将其清除为Clean,甚至可以定义其中3个任务
clean
assembleQARelease
assembleDEVRelease

它将清理项目,然后创建QA发行版本,然后创建DEV发行。

关于android - Jenkins环境变量中的Android配置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38238479/

相关文章:

android - ArrayAdapter 和 ListView - ArrayIndexOutOfBoundsException

Android - 膨胀 TextView 时出错

android - 带有 adMob 的小尺寸横幅

hudson - Jenkins 构建的基于提交的 View

jenkins - 如何从 Jenkins JSON 远程访问 API 查询特定分支内部版本号

android - Android-com.android.support:appcompat-v7:22.2.1中的数字22是什么?

android - 基于 flavor 的gradle依赖版本

android - Facebook android sdk 发送请求

Jenkins:未找到名为 MSBuild 的工具

Gradle 自定义插件 : gradleApi() vs Explicit Dependency