编译文件更新方法、装置、电子设备及可读存储介质制造方法及图纸

技术编号:36072946 阅读:20 留言:0更新日期:2022-12-24 10:43
本发明专利技术实施例提供了一种编译文件更新方法、装置、电子设备及可读存储介质,所述方法包括:对更新后的Flutter项目进行编译,得到当前编译文件;按照预设规则修改所述当前编译文件的当前文件标识,得到当前编译文件的修改文件标识,所述修改文件标识用于唯一标识当前编译文件;当将所述当前编译文件上传至源服务器时,所述源服务器用于根据所述当前编译文件的所述修改文件标识更新在所述源服务器中部署的所述Flutter项目的编译文件,所述源服务器的缓存服务器则用于缓存所述源服务器中更新的所述修改文件标识对应的当前编译文件。本发明专利技术实施例在前端修改Flutter项目的编译文件的文件标识使其唯一,使得缓存服务器中Flutter项目的编译文件能够随同源服务器及时更新。项目的编译文件能够随同源服务器及时更新。项目的编译文件能够随同源服务器及时更新。

【技术实现步骤摘要】
编译文件更新方法、装置、电子设备及可读存储介质


[0001]本专利技术实施例涉及互联网
,特别是涉及一种编译文件更新方法、一种编译文件更新装置、一种电子设备以及一种计算机可读存储介质。

技术介绍

[0002]Flutter是一种开源的构建图形用户界面(UI,User Interface)工具包,可以帮助开发者通过一套代码高效构建多平台精美的应用程序(App,Application),具体来说,Flutter可以通过一套代码构建出Web、移动端、桌面等多平台的应用程序,实现了跨平台。
[0003]基于Flutter框架开发的Flutter项目,其编译后的编译文件部署在源服务器中,源服务器的缓存服务器则将从源服务器中缓存这些编译文件,使得用户可以从与其距离最近的缓存服务器中获取到编译文件,减少了源服务器的负载和用户的等待资源的时间。
[0004]然而,目前缓存服务器的缓存策略存在缺陷,导致在源服务器中更新了Flutter项目的编译文件后,缓存服务器无法及时更新源服务器中的编译文件。

技术实现思路

[0005]本专利技术实施例是提供一种编译文件更新方法、装置、电子设备以及计算机可读存储介质,以解决缓存服务器中Flutter项目的编译文件无法及时更新的问题。
[0006]本专利技术实施例公开了一种编译文件更新方法,所述方法包括:
[0007]对更新后的Flutter项目进行编译,得到当前编译文件;
[0008]按照预设规则修改所述当前编译文件的当前文件标识,得到所述当前编译文件的修改文件标识,所述修改文件标识用于唯一标识所述当前编译文件;
[0009]当将所述当前编译文件上传至源服务器时,所述源服务器用于根据所述当前编译文件的所述修改文件标识更新在所述源服务器中部署的所述Flutter项目的编译文件,所述源服务器的缓存服务器则用于缓存所述源服务器中更新的所述修改文件标识对应的当前编译文件。
[0010]可选地,所述对更新后的Flutter项目进行编译,得到当前编译文件,包括:
[0011]清空更新前的Flutter项目在先的编译文件;
[0012]对更新后的Flutter项目进行编译,得到当前编译文件;
[0013]将所述当前编译文件移动至指定文件夹中,所述指定文件夹中的编译文件用于上传至所述源服务器。
[0014]可选地,所述按照预设规则修改所述当前编译文件的当前文件标识,得到所述当前编译文件的修改文件标识,包括:
[0015]获取将更新后的所述Flutter项目提交至版本控制系统时产生提交记录,所述提交记录中包括哈希值;
[0016]根据所述哈希值修改所述当前编译文件的当前文件标识,得到所述当前编译文件的修改文件标识。
[0017]可选地,所述缓存服务器包括内容分发网络CDN服务器。
[0018]可选地,所述内容分发网络CDN服务器用于在所述源服务器中部署有与其缓存的编译文件的文件标识不同的编译文件时,从所述源服务器中获取与其缓存的编译文件的文件标识不同的编译文件,并缓存。
[0019]可选地,所述编译文件更新方法为根据针对所述Flutter项目创建的自定义脚本实现。
[0020]本专利技术实施例还公开了一种编译文件更新系统,包括前端、源服务器和缓存服务器,其中:
[0021]所述前端,用于对更新后的Flutter项目进行编译,得到当前编译文件,并按照预设规则修改所述当前编译文件的当前文件标识,得到所述当前编译文件的修改文件标识,所述修改文件标识用于唯一标识所述当前编译文件;
[0022]所述源服务器,用于接收所述前端上传至的所述当前编译文件,根据所述当前编译文件的所述修改文件标识更新部署的所述Flutter项目的编译文件;
[0023]所述缓存服务器,用于缓存所述源服务器中更新的所述修改文件标识对应的当前编译文件。
[0024]可选地,所述前端,具体用于:
[0025]清空更新前的Flutter项目在先的编译文件;
[0026]对更新后的Flutter项目进行编译,得到当前编译文件;
[0027]将所述当前编译文件移动至指定文件夹中,所述指定文件夹中的编译文件用于上传至所述源服务器。
[0028]可选地,所述前端,具体用于:
[0029]获取将更新后的所述Flutter项目提交至版本控制系统时产生提交记录,所述提交记录中包括哈希值;
[0030]根据所述哈希值修改所述当前编译文件的当前文件标识,得到所述当前编译文件的修改文件标识。
[0031]本专利技术实施例还公开了一种编译文件更新装置,所述装置包括:
[0032]编译模块,用于对更新后的Flutter项目进行编译,得到当前编译文件;
[0033]修改模块,用于按照预设规则修改所述当前编译文件的当前文件标识,得到所述当前编译文件的修改文件标识,所述修改文件标识用于唯一标识所述当前编译文件;
[0034]上传模块,用于当将所述当前编译文件上传至源服务器时,所述源服务器用于根据所述当前编译文件的所述修改文件标识更新在所述源服务器中部署的所述Flutter项目的编译文件,所述源服务器的缓存服务器则用于缓存所述源服务器中更新的所述修改文件标识对应的当前编译文件。
[0035]可选地,所述编译模块,具体用于:
[0036]清空更新前的Flutter项目在先的编译文件;
[0037]对更新后的Flutter项目进行编译,得到当前编译文件;
[0038]将所述当前编译文件移动至指定文件夹中,所述指定文件夹中的编译文件用于上传至所述源服务器。
[0039]可选地,所述修改模块,具体用于:
[0040]获取将更新后的所述Flutter项目提交至版本控制系统时产生提交记录,所述提交记录中包括哈希值;
[0041]根据所述哈希值修改所述当前编译文件的当前文件标识,得到所述当前编译文件的修改文件标识。
[0042]可选地,所述缓存服务器包括内容分发网络CDN服务器。在一示例性实施例中,所述内容分发网络CDN服务器用于在所述源服务器中部署有与其缓存的编译文件的文件标识不同的编译文件时,从所述源服务器中获取与其缓存的编译文件的文件标识不同的编译文件,并缓存。
[0043]可选地,所述编译文件更新方法为根据针对所述Flutter项目创建的自定义脚本实现。
[0044]本专利技术实施例还公开了一种电子设备,包括处理器、通信接口、存储器和通信总线,其中,所述处理器、所述通信接口以及所述存储器通过所述通信总线完成相互间的通信;
[0045]所述存储器,用于存放计算机程序;
[0046]所述处理器,用于执行存储器上所存放的程序时,实现如本专利技术实施例所述的方法。
[0047]本专利技术实施例还公开了一种计算机程序产品,该程序产品被存储在存储介质中,该计算机程序产品被至少一个处理器执行以实现如本专利技术实本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种编译文件更新方法,其特征在于,所述方法包括:对更新后的Flutter项目进行编译,得到当前编译文件;按照预设规则修改所述当前编译文件的当前文件标识,得到所述当前编译文件的修改文件标识,所述修改文件标识用于唯一标识所述当前编译文件;当将所述当前编译文件上传至源服务器时,所述源服务器用于根据所述当前编译文件的所述修改文件标识更新在所述源服务器中部署的所述Flutter项目的编译文件,所述源服务器的缓存服务器则用于缓存所述源服务器中更新的所述修改文件标识对应的当前编译文件。2.根据权利要求1所述的方法,其特征在于,所述对更新后的Flutter项目进行编译,得到当前编译文件,包括:清空更新前的Flutter项目在先的编译文件;对更新后的Flutter项目进行编译,得到当前编译文件;将所述当前编译文件移动至指定文件夹中,所述指定文件夹中的编译文件用于上传至所述源服务器。3.根据权利要求1所述的方法,其特征在于,所述按照预设规则修改所述当前编译文件的当前文件标识,得到所述当前编译文件的修改文件标识,包括:获取将更新后的所述Flutter项目提交至版本控制系统时产生提交记录,所述提交记录中包括哈希值;根据所述哈希值修改所述当前编译文件的当前文件标识,得到所述当前编译文件的修改文件标识。4.根据权利要求1所述的方法,其特征在于,所述缓存服务器包括内容分发网络CDN服务器。5.根据权利要求4所述的方法,其特征在于,所述内容分发网络CDN服务器用于在所述源服务器中部署有与其缓存的编译文件的文件标识不同的编译文件时,从所述源服务器中获取与其缓存的编译文件的文件标识不同的编译文件,并缓存。6.根据权利要求1

5任一项所述的方法,其特征在于,所述编译文件更新方法为根据针对所述Flutt...

【专利技术属性】
技术研发人员:孙国庆张凯骁徐书传
申请(专利权)人:北京城市网邻信息技术有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1