[发明专利]应用包构建方法、装置、设备及可读存储介质有效
申请号: | 201810952424.6 | 申请日: | 2018-08-21 |
公开(公告)号: | CN109684191B | 公开(公告)日: | 2023-03-24 |
发明(设计)人: | 梁承飞 | 申请(专利权)人: | 平安普惠企业管理有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 深圳市世纪恒程知识产权代理事务所 44287 | 代理人: | 胡海国 |
地址: | 518000 广东省深圳市前海深港合作区前*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 应用 构建 方法 装置 设备 可读 存储 介质 | ||
本发明公开了一种应用包构建方法、装置、设备及可读存储介质,所述应用包构建方法包括:在检测到目标应用包构建指令时,获取所述构建指令对应的目标H5资源包,并获取所述目标H5资源包对应的目标MD5值;将所述目标MD5值作为所述目标应用包对应目标构建任务的关联MD5值;在检测到H5资源包的内置指令时,基于所述内置指令获取内置H5资源包,并获取所述内置H5资源包的内置MD5值;判断所述关联MD5值与内置MD5值是否相同,当所述目标MD5值与内置MD5值相同时,将所述内置H5资源包内置于所述目标应用包中。本发明解决现有技术中在解决现有构建应用包的过程中,容易导致应用包异常的技术问题。
技术领域
本发明涉及计算机技术领域,尤其涉及一种应用包构建方法、装置、设备及可读存储介质。
背景技术
目前,应用开发团队需要频繁地集成开发所得到的文件如代码资源文件、链接资源文件以及图片资源文件等,以尽可能快地检测错误,以避免应用上线时出现过多漏洞,其中,应用包的构建是集成过程中的重要一环,应用包的构建包括将由链接资源文件以及图片资源文件等构成的H5资源内置在代码资源中的过程。
Jenkins工具是一个自动化的周期性的集成测试工具,通过Jenkins工具可以自动完成应用的代码检测、编译、应用包的构建,运行测试等过程,而无需人工干预,然而,目前,由于通过Jenkins工具构建H5资源对应H5资源包的时间比较短,而将H5资源包内置于代码资源中的时间长,因而,在Jenkins工具并行构建应用包的过程中,容易造成应用包最终内置的H5资源与实质需要内置的H5资源不一致而导致构建的应用包异常的技术问题。
发明内容
本发明的主要目的在于提供一种应用包构建方法、装置、设备及可读存储介质,旨在解决现有在Jenkins工具并行构建应用包的过程中,容易导致应用包最终内置的H5资源与实质需要内置的H5资源不一致而导致构建的应用包异常的技术问题。
为实现上述目的,本发明提供一种应用包构建方法,所述应用包构建方法包括:
在检测到目标应用包构建任务的执行指令时,获取所述执行指令对应的目标H5资源和目标代码资源;
打包所述目标H5资源,得到目标H5资源包,并将所述目标H5资源包存储至预设路径;
根据预设MD5值计算规则,计算所述目标H5资源包对应的目标MD5值,并将所述目标MD5值作为所述目标应用包构建任务的关联MD5值并存储;
从所述预设路径获取所述目标应用包构建任务对应的内置H5资源包,并根据所述预设MD5值计算规则计算所述内置H5资源包对应的内置MD5值;获取预先存储的所述目标应用包构建任务的所述关联MD5值;
判断所述关联MD5值与所述内置MD5值是否相同,当所述关联MD5值与所述内置MD5值相同时,将所述内置H5资源包内置于所述目标代码资源所在文件夹以生成应用资源文件夹;
打包所述应用资源文件夹以得到所述目标应用包构建任务对应的目标应用包。
可选地,所述将所述目标H5资源包存储至预设路径包括:
在预设的总存储文件夹下创建目标子文件,并在所述目标子文件中存储所述目标H5资源包;
所述从所述预设路径获取所述目标应用包构建任务对应的内置H5资源包包括:
从所述总存储文件夹下的各子文件中查找与所述目标应用包构建任务对应的内置子文件,在所述内置子文件中获取内置H5资源包。
可选地,所述在预设的总存储文件夹下创建目标子文件,并在所述目标子文件中存储所述目标H5资源包之后包括:
获取所述目标应用包构建任务对应的预设的构建完成时间,并获取预设的打包所述目标H5资源的打包时间;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于平安普惠企业管理有限公司,未经平安普惠企业管理有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810952424.6/2.html,转载请声明来源钻瓜专利网。