Jenkins 自动打包,区分是否是多渠道(搜了全网也没搜到相关
2019-09-24 本文已影响0人
黑键手记
如题,只说一个小问题
如何让 jenkins 打包时区分多渠道包情况 或者 单个包呢
因为我们的项目中使用了 「多渠道打包」,这样作为开发同学在打包时只需要优雅的一句
./gradlew assembleRelease
搞定(mac)
但是多渠道的代码却对「jenkins 自动化打包」产生了影响,因为 「jenkins 自动化打包」所借助的是 gradle ,相较于开发自己本地打包还要慢上一些。
而且如果是 10 几个渠道的话,那么 jenkins 打半个多小时都可能打不出来。
所以对于「jenkins 自动化打包」需要再配置一下,那么,本文就是配置方法。
步骤一、在配置文件gradle.properties
中添加配置参数
配置参数
我这里配置的是 布尔类型的 IS_JENKINS
字段
步骤二、在 app 中的 build.gradle 中进行配置
为了方便起见,我定义了一个变量
定义 isJenkins 变量
然后再 buildType
中设置与第一步骤 配置文件中 字段的关联
最后,根据配置文件的 true or false 进行 打包类型的设置
打包类型设置
注意最后这一步
不能直接判断 isJenkins,因为他的类型是 String 类型,需要对 isJenkins再进行转化,转化成为 boolean 类型即可。
完成了
设置完之后,自己可以改动步骤一中的值,来看是否配置成功了,如果配置成功,就可以到 Jenkins 进行参数配置啦~
感谢各位朋友的关注,收藏,持续输出,多谢支持~