Jenkins 自动打包,区分是否是多渠道(搜了全网也没搜到相关问题,只好自己解决)

如题,只说一个小问题

如何让 jenkins 打包时区分多渠道包情况 或者 单个包呢

因为我们的项目中使用了 「多渠道打包」,这样作为开发同学在打包时只需要优雅的一句

./gradlew assembleRelease搞定(mac)

但是多渠道的代码却对「jenkins 自动化打包」产生了影响,因为 「jenkins 自动化打包」所借助的是 gradle ,相较于开发自己本地打包还要慢上一些。

而且如果是 10 几个渠道的话,那么 jenkins 打半个多小时都可能打不出来。

所以对于「jenkins 自动化打包」需要再配置一下,那么,本文就是配置方法。

步骤一、在配置文件gradle.properties中添加配置参数

配置参数

配置参数

我这里配置的是 布尔类型的 IS_JENKINS字段

步骤二、在 app 中的 build.gradle 中进行配置

为了方便起见,我定义了一个变量

 

定义 isJenkins 变量

定义 isJenkins 变量

然后再 buildType中设置与第一步骤 配置文件中 字段的关联

Jenkins 自动打包,区分是否是多渠道(搜了全网也没搜到相关问题,只好自己解决)_第1张图片

配置关联


最后,根据配置文件的 true or false 进行 打包类型的设置

Jenkins 自动打包,区分是否是多渠道(搜了全网也没搜到相关问题,只好自己解决)_第2张图片

打包类型设置

 

注意最后这一步

不能直接判断 isJenkins,因为他的类型是 String 类型,需要对 isJenkins再进行转化,转化成为 boolean 类型即可。

完成了

设置完之后,自己可以改动步骤一中的值,来看是否配置成功了,如果配置成功,就可以到 Jenkins 进行参数配置啦~

感谢各位朋友的关注,收藏,持续输出,多谢支持~

你可能感兴趣的:(android原理)