来自Jenkins环境变量的Android配置

时间:2016-07-07 06:03:06

标签: android jenkins gradle android-gradle jenkins-plugins

我正在Jenkins使用Android Project作为QA and Dev的CI。 在那里,我有两个构建,import base64 import csv with open(uploadFile, 'rb') as csvfile: decoded = base64.standard_b64decode(csvfile.read()).decode('utf-8') spreadSheet = csv.reader(decoded.splitlines(), delimiter=',') 。 对于这两种配置都不同,如url和我在adroid项目中的所有配置。

现在我的任务是在jenkins中提供一些变量,并且根据该变量,只应该使用必需的配置构建apk。就像我申请QA版本一样,所以只应生成带有QA配置的apk。

有没有办法实现这个目标?

1 个答案:

答案 0 :(得分:0)

据我所知,你的gradle文件中有2种口味,QA和DEV。 如果是这种情况,您可以通过配置作业来实现。 在Jenkins中,转到您的Job,然后转到Configurations 转到“构建”部分,然后转到任务。 这是一个textField,您可以在其中定义要编译的flavor,例如,如果您想要QA,您可以定义任务:

assembleQARelease

和DEV

assembleDEVRelease

以同样的方式,您可以定义是否需要Debug版本而不是Release版本,或者如果您为应用创建任何其他风格,只需为此新版本更改QA或DEV。 您还可以在“清洁”之前添加其他任务,甚至可以定义其中的3个

clean
assembleQARelease
assembleDEVRelease

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