【技术实现步骤摘要】
程序目录的打包方法、装置、电子设备、介质、程序产品
[0001]本申请涉及人工智能技术,尤其涉及一种程序目录的打包方法、装置、电子设备、介质、程序产品。
技术介绍
[0002]相关技术中在程序新版本发布过程中,直接通过新版本更新内容覆盖旧版本内容,其优点是发布方式简单且成本较低,但缺点也同样明显,即发布过程中通常会导致程序服务中断进而导致用户受到影响。
[0003]通过打包发布即发布全量包的方式进行程序新版本更新,每次发布都需要推送一个体积庞大的发布包,发布推送速度缓慢,发布者无法有效查看到当前发布内容的增量或修改内容;导致发布效率低,线上用户体验较差。
技术实现思路
[0004]本申请实施例提供一种程序目录的打包方法、装置、电子设备、计算机存储介质以及计算机程序产品,能够有效缩短程序发布耗时,显示版本差异内容。
[0005]本申请实施例的技术方案是这样实现的:
[0006]本申请实施例提供一种程序目录的打包方法,所述方法包括:
[0007]获取程序的当前构建目录与程序的目标构建目录;
[0008]对所述当前构建目录与所述目标构建目录进行递归比对处理,得到差异文件列表;
[0009]基于所述差异文件列表,生成至少一个文件比对任务;
[0010]基于处理器核心的数量进行子线程衍生处理,得到至少一个子线程;
[0011]通过所述至少一个子线程运行所述文件比对任务,得到差异文件结果;
[0012]通过所述子线程对所述差异文件结果进行压缩 ...
【技术保护点】
【技术特征摘要】
1.一种程序目录的打包方法,其特征在于,所述方法包括:获取程序的当前构建目录与程序的目标构建目录;对所述当前构建目录与所述目标构建目录进行递归比对处理,得到差异文件列表;基于所述差异文件列表,生成至少一个文件比对任务;基于处理器核心的数量进行子线程衍生处理,得到至少一个子线程;通过所述至少一个子线程运行所述文件比对任务,得到差异文件结果;通过所述子线程对所述差异文件结果进行压缩打包处理,得到差异结果压缩包;通过所述子线程向主线程发送所述差异文件结果,以使所述主线程生成差异结果详情信息。2.根据权利要求1所述的方法,其特征在于,所述获取程序的当前构建目录与目标构建目录,包括:获取程序的当前构建产物入口与程序的目标构建产物入口;基于所述程序的当前构建产物入口进行文件读取处理,得到所述程序的当前构建目录;基于所述程序的目标构建产物入口进行文件读取处理,得到所述程序的目标构建目录。3.根据权利要求1所述的方法,其特征在于,对所述当前构建目录与所述目标构建目录进行递归比对处理,得到差异文件列表,包括:基于所述当前构建目录与所述目标构建目录的存储位置,构建目录文件位置仓库;基于所述目录文件位置仓库进行查询处理,得到位于当前工作区的目录文件与位于目标工作区的目录文件;基于所述当前工作区的目录文件与所述目标工作区的目录文件进行层级比对处理,得到所述目标构建目录的增量文件与差量文件;对所述目标构建目录的增量文件与差量文件进行整合处理,得到差异文件列表。4.根据权利要求1所述的方法,其特征在于,在所述对所述当前构建目录与所述目标构建目录进行递归比对处理,得到差异文件列表之后,所述方法还包括:基于所述差异文件列表,获取所述目标构建目录的增量文件与差量文件;基于所述增量文件对所述目标构建目录进行新增处理,得到所述目标构建目录的新增差异文件目录;基于所述差量文件对所述目标构建目录进行修改处理,得到所述目标构建目录的修改差异文件目录。5.根据权利要求4所述的方法,其特征在于,所述基于所述差量文件对所述目标构建目录进行修改处理,得到所述目标构建目录的修改差异文件,包括:基于所述差量文件,获取所述当前构建目录的本地文件,以及所述目标构建目录的更新文件;基于所述本地文件的名称,对缓冲区数据进行查询处理,得到所述当前构建目录的第一缓冲区内容;基于所述更新文件的名称,对所述缓冲区数据进行查询处理,得到所述目标构建目录的第二缓冲区内容;
基于所述第一缓冲区内容与所述第二缓冲区内容进行对比计算处理,得到缓冲区返回值;基于所述缓冲区返回值,对所述当前构建目录的本地文件进行修改处理,得到所述目标构建目录的修改差异文件。6.根据权利要求4所述的方法,其特征在于,所述方法还包括:基于所述新增差异文件目录对所述差异文件列表进行查询处理,得到新增差异文件;基于所述修改差异文件目录对所述差异文件列表进行查询处理,得到修改差异文件;对所述新增差异文件与所述修改差异文件进行压缩处理,得到新增差异文件压缩包和修改差异文件压缩包;基于所述新增差异文件压缩包进行全量发布;基于所述修改差异文件压缩包进行灰度发布;对所述当前构建目录进行压缩备份处理,得到备份数据压缩包。7.根据权利要求1所述的方法,其特征在于,所述基于所述差异文件列表,生成至少一个...
【专利技术属性】
技术研发人员:梁旭飞,
申请(专利权)人:腾讯科技深圳有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。