[发明专利]一种移动应用的构建方法有效
| 申请号: | 202010649496.0 | 申请日: | 2020-07-08 |
| 公开(公告)号: | CN111857801B | 公开(公告)日: | 2022-07-05 |
| 发明(设计)人: | 陈新宇;林鹏;郭逸重;周磊 | 申请(专利权)人: | 广州云徙科技有限公司 |
| 主分类号: | G06F8/71 | 分类号: | G06F8/71;G06F8/30;G06F8/41 |
| 代理公司: | 北京惠科金知识产权代理有限公司 11981 | 代理人: | 任立晨 |
| 地址: | 510700 广东省广州市黄*** | 国省代码: | 广东;44 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 移动 应用 构建 方法 | ||
本发明公开了一种移动应用的构建方法,包括:S1,事件消费客户端订阅到代码提交事件后,从代码仓库拉取开发人员开发的应用代码;S2,从研发平台中获取待构建的移动应用的配置信息;S3,将所述配置映射信息转换为操作系统临时的系统变量;S4,调用已知移动应用预先提供的移动构建命令;S5,基于所述移动构建命令读取所述系统变量,执行所述应用代码构建移动应用;S6,移动应用构建成功后,得到应用安装包,将所述应用安装包上传到对应的产出物管理平台。本发明创新地提出了移动平台、移动渠道、移动版本名和构建配置映射的组合,通过对关键技术的灵活搭配,实现了一个构建环境可同时满足企业内部多个开发小组的需求。
技术领域
本发明涉及移动应用开发技术领域,具体涉及一种移动应用的构建方法。
背景技术
移动应用依赖对应的移动平台底层接口,具有较高的独立性,使得移动应用构建不可避免地需要依赖移动平台底层接口。然而搭建一套移动应用构建环境并不容易,需要考虑操作系统、软件兼容性、应用构件的存储平台等诸多问题。一个大型企业内部有大量的移动应用开发单位,移动应用构建环境因每个单位的需求不一样,使得每个单位都自己搭建一套环境,造成了大量的成本浪费。目前较为主流的解决方案是每个企业决定一个基础的底层环境,开发小组基于自身需求从基础环境中衍生一套满足于开发小组的构建环境。这样做到一个企业内的开发小组,在基础上大体一致,在结果上可用,同时也满足一定程序的复用性需求。尽管每个开发小组都基于自身的需求衍生一套环境,然而这套环境却不具有可复用性,构建环境复用度仍然不高,造成资源浪费较大。企业越大,开发小组越多,这样的矛盾就越突出。
发明内容
本发明的目的是为了克服以上现有技术存在的不足,提供了一种只需要一套移动构建环境即可满足企业内所有开发小组的构建需求的移动应用的构建方法。
本发明的目的通过以下的技术方案实现:
一种移动应用的构建方法,包括:
S1,事件消费客户端订阅到代码提交事件后,从代码仓库拉取开发人员开发的应用代码;
S2,从研发平台中获取待构建的移动应用的配置信息;所述配置信息包括移动平台类别、移动渠道类别、移动版本名和构建配置映射;
S3,将所述配置映射信息转换为操作系统临时的系统变量;
S4,调用已知移动应用预先提供的移动构建命令;
S5,基于所述移动构建命令读取所述系统变量,执行所述应用代码构建移动应用;
S6,移动应用构建成功后,得到应用安装包,将所述应用安装包上传到对应的产出物管理平台。
优选地,所述构建配置映射为在构建的过程中根据移动渠道获取的跟项目相关的配置映射数据。
优选地,所述构建配置映射为开发环境应用商店的访问地址、认证私钥或者生产环境应用商店的访问地址、认证私钥。
优选地,所述移动平台类别为Android、IOS或者小程序的一种,所述移动渠道类别为dev、test、uat和prod中的一种。
优选地,所述配置信息包括移动平台为Android、移动渠道为prod、版本名为0.0.1、应用商店的访问地址和认证私钥。
优选地,步骤S1之前还包括:移动应用开发人员完成功能开发后,提交代码到代码仓库,代码仓库接收到代码提交事件触发Runner任务,并将代码提交事件推送到消息列表中。
优选地,所述代码仓库为Gitlab,事件消费客户端为Gitlab-runner。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于广州云徙科技有限公司,未经广州云徙科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010649496.0/2.html,转载请声明来源钻瓜专利网。





