项目结构
项目源码
基于Android studio的Gradle项目,代码版本管理使用Git。项目中有Beta(测试环境)和Online(正式版本)两个productFlavors。内部测试都是发布到Fir平台上。
实现目的
- Beta,Online包发布到不同的Fir链接
- 代码build、Fir发布由Jenkins自动完成
- Git push后触发Jenkins构建
- Fir发布时更新日志从本地的日志更新记录中读取
实现步骤
Fir准备
我们要发布Beta和Online两个包到Fir,但是我们这里的packName一样(Gradle可以不同的Flavors设置不同的packName,但是实际项目中不同的packName会影响我们的第三方SDK的申请),直接申请两个Fir帐号。
Gradle配置
- 添加Fir插件 详情参考:使用 Gradle Plugin 发布应用到 fir.im
- 新建一个util.gradle,在里面添加方法
getFirTokenAndFirLog()
,从更新日志记录的Verion文件中获取最新的更新日志(每次升级都
把最新的的更新日志写在最上面并用========分割) - app的build.gradle 添加util.gradle的引用
apply from: rootProject.getRootDir().getAbsolutePath() + “/utils