小言_互联网的博客

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

212人阅读  评论(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 进行参数配置啦~

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


转载:https://blog.csdn.net/JerryWu145/article/details/101363559
查看评论
* 以上用户言论只代表其个人观点,不代表本网站的观点或立场