我正在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。
有没有办法实现这个目标?
答案 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版本。