[发明专利]一种代码自动打包系统在审
申请号: | 201810312667.3 | 申请日: | 2018-04-09 |
公开(公告)号: | CN108664267A | 公开(公告)日: | 2018-10-16 |
发明(设计)人: | 杨仑 | 申请(专利权)人: | 上海瀚银信息技术有限公司 |
主分类号: | G06F8/71 | 分类号: | G06F8/71;G06F8/65 |
代理公司: | 上海申新律师事务所 31272 | 代理人: | 俞涤炯 |
地址: | 200001 上海市黄*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 自动打包系统 存储地址 更新记录 下载请求 服务端 客户端 代码获取单元 请求获取单元 版本升级 测试效果 打包单元 代码安装 代码编译 代码更新 更新版本 记录更新 软件测试 通知单元 自动打包 保存 代码库 下载 预设 打包 工作量 发送 测试 查询 客户 更新 保证 开发 | ||
1.一种代码自动打包系统,其特征在于,包括服务端和多个与所述服务端远程连接的客户端,所述客户端提供给用户向所述服务端发送应用软件的安装包的下载请求,所述下载请求中包括所述应用软件的版本号;
所述服务端包括:
代码库,用于保存各个所述应用软件的代码;
代码更新单元,连接所述代码库,用于供开发人员对所述代码库中的所述代码进行更新,以对各所述应用软件的软件版本进行更新;
更新记录单元,连接所述代码更新单元,用于记录所述代码更新单元的更新操作;
请求获取单元,用于获取所述客户端发送的所述下载请求;
代码获取单元,分别连接所述请求获取单元、所述更新记录单元和所述代码库,用于根据所述下载请求中的所述应用软件的版本号查询所述更新记录单元,并根据查询结果于所述代码库中获取相应的代码;
代码打包单元,连接所述代码获取单元,用于对获取的代码进行打包,以形成所述安装包并保存在所述服务端中预设的存储地址中;
通知单元,连接所述代码打包单元,用于将所述安装包的所述存储地址发送至所述客户端,以通知用户对所述安装包进行下载。
2.如权利要求1所述的代码自动打包系统,其特征在于,所述代码自动打包系统应用于安卓系统;
所述服务端应用安卓系统提供的代码打包配置环境,所述代码打包单元于所述安卓系统提供的代码打包配置环境对所述代码进行打包,以形成对应的所述安装包。
3.如权利要求1所述的代码自动打包系统,其特征在于,于所述更新记录单元中,采用日志记录的方式记录所述代码更新单元的所述更新操作。
4.如权利要求1所述的代码自动打包系统,其特征在于,所述更新记录单元中记录的所述更新操作包括所述更新操作所对应的所述软件版本的版本号,以及所述更新操作所对应的部分所述代码;
所述代码获取单元进一步包括:
请求解析模块,用于解析所述下载请求得到对应的所述版本号;
查询模块,连接所述请求解析模块,用于根据所述下载请求中解析得到的所述版本号查询得到所述更新记录单元中记录的所述软件版本的版本号,并根据所述更新记录单元中记录的版本号进一步查询得到所对应的部分代码的代码范围;
代码提取模块,连接所述查询模块,用于根据所述查询模块的查询结果,于所述代码库中提取对应的部分代码;
所述代码打包单元对被提取的部分代码进行打包,以形成所述安装包并保存至预设的所述存储地址中。
5.如权利要求1所述的代码自动打包系统,其特征在于,所述代码库采用Git代码仓库实现。
6.如权利要求1所述的代码自动打包系统,其特征在于,所述客户端中设置一操作界面,所述用户通过所述操作界面输入所述下载请求;
所述操作界面采用网页的方式呈现。
7.如权利要求6所述的代码自动打包系统,其特征在于,所述通知单元中进一步包括:
地址获取模块,用于获取保存所述安装包的所述存储地址;
地址转换模块,连接所述地址获取模块,用于将所述存储地址转换成对应的条形码信息;
地址发送模块,连接所述地址转换模块,用于将所述条形码信息发送至所述客户端;
所述客户端将所述条形码信息显示在所述操作界面上,用户通过扫描所述条形码信息获取所述存储地址,并通过接入所述存储地址的方式下载所述安装包。
8.如权利要求7所述的代码自动打包系统,其特征在于,所述条形码信息为二维码。
9.如权利要求1所述的代码自动打包系统,其特征在于,所述客户端为移动终端。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海瀚银信息技术有限公司,未经上海瀚银信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810312667.3/1.html,转载请声明来源钻瓜专利网。