先贴出
阿里云移动研发平台EMAS-云构建的文档地址 一切以文档为主
简介
云构建服务支持通过流水线进行多端应用的编译构建任务,支持包签名、平台托管证书等能力,提升研发效率,规范研发流程。
提升研发效能,缩短交付周期
- 提升研发效能,缩短交付周期
云构建实现客户端发版从每月一次,到每周一次,到想发就发。 - 发布质量保障
云构建结合自动化测试流程保障客户端版本线上质量。 - 自定义研发流程
云构建通过流水线任务编排,定义专属于自己的应用研发流程。 - 与EMAS集成
云构建将用户自己开发的插件(如自定义脚本、回调服务),注册到EMAS插件中心,并集成到流水线,在应用研发过程中(研发、测试、灰度、发布)与EMAS现有能力串联运行。
前置条件
- 已注册并登录阿里云账号,并完成实名认证。
- 已开通EMAS服务。
主要流程
开始配置
1、进入EMAS,配置应用,生成一条流水线
https://emas.console.aliyun.com/products
选择你的项目后进入;
选择云构建
选择配置应用
配置应用 - 代码仓库
- 代码源有很多,可自行选择;
- 代码访问权限,自行创建,可以通过后面的联通测试 测试是否有效
测试通过后下一步
配置应用 -证书配置
如果不需要签名。则忽略
人员配置;可忽略
确定后;则创建完成流水线
2、编辑流水线
主要介绍三块
1、触发条件
2、构建应用
3、通知
进入编辑
点击流水线详情,进入后。右侧有编辑按钮
触发条件
- 手动触发,不多赘述
- 代码源触发,重点说,也是我们平时开发最常用的
配置代码源触发文档 - 输入代码仓库地址,以及要监听的分支;
可增加多个代码仓库
分支的匹配规则
代码提交触发的触发分支支持使用Glob通配符表达式。常用示例如下:
复制云构建的webhook地址,到代码仓库配置WebHook
配置代码仓库的Webhook
如上则可以实现,代码源触发
构建应用
1、克隆代码:选择好分支即可
2、JDK版本:注意选择是jdk8还是jdk11;否则可能打包不成功
3、构建执行命令
gradle打包命令,可以参考之前整理的
Gradle 代码配置
如果是多渠道打包。可以选择制定渠道打包。否则会全部打包;
如下
./gradlew clean assembleMyproductFlavorsRelease
通知
我们可以将打包成功后。发送到钉钉群。
开启后,输入钉钉通知地址即可
大功告成
如此便可以实现,同送代码到指定分支后,阿里云云构建自动打包,
打包成功,发送通知到钉钉群;