【技术实现步骤摘要】
跨环境的应用发布方法、装置、设备及存储介质
本专利技术涉及计算机
,尤其涉及跨环境的应用发布方法、装置、设备及存储介质。
技术介绍
随着计算机软件技术的不断发展,为了让应用有更强大的功能,更好的性能,往往需要不断对应用的版本进行更新。在现有技术中,使用较为普遍的是基于文件的增量发布方法,通过计算应用发布包之间的增量文件,并根据增量文件生成增量升级列表,然后下发到客户端进行增量升级。比如:发布包V1包含文件f1,f2,发布包V2包含文件f1,f2,f3,发布包V3包含文件f1,f3,f4;ΔV1为V1到V2的增量文件包,包含f3,ΔV2为V2到V3的增量文件包,包含-f2和f4;机器H1需要从V1升级到V2,只需要更新ΔV1即可,机器H2需要从V2升级到V3,只需要更新ΔV2即可。上述方式的缺陷在于:1)无法进行跨环境的自动部署;2)粒度细到文件级别,计算发布包之间的增量文件需要耗费较多的计算资源。
技术实现思路
本专利技术的主要目的在于提出一种跨环境的应用发布方法、装置、设备及存储介质,旨在实现跨环境的应用自动同步发布,同时避免耗费较多的计算资源。为实现上述目的,本专利技术提供一种跨环境的应用发布方法,所述跨环境的应用发布方法包括如下步骤:当在源环境的某一子系统中发布应用时,判断所述子系统是否满足预设的跨环境发布规则;若是,则获取发布的应用版本和预设的与所述子系统对应的发布模式;根据所述发布的应用版本和所述发布模式获取待同步的应用发布包;获取与所述待同步的应用发布包对应的发布模板实例,将所述待同步的应用发布包和所述发布模板实例提交给预设的目标环境,以使所 ...
【技术保护点】
1.一种跨环境的应用发布方法,其特征在于,所述跨环境的应用发布方法包括如下步骤:当在源环境的某一子系统中发布应用时,判断所述子系统是否满足预设的跨环境发布规则;若是,则获取发布的应用版本和预设的与所述子系统对应的发布模式;根据所述发布的应用版本和所述发布模式获取待同步的应用发布包;获取与所述待同步的应用发布包对应的发布模板实例,将所述待同步的应用发布包和所述发布模板实例提交给预设的目标环境,以使所述目标环境生成对应的应用发布作业。
【技术特征摘要】
1.一种跨环境的应用发布方法,其特征在于,所述跨环境的应用发布方法包括如下步骤:当在源环境的某一子系统中发布应用时,判断所述子系统是否满足预设的跨环境发布规则;若是,则获取发布的应用版本和预设的与所述子系统对应的发布模式;根据所述发布的应用版本和所述发布模式获取待同步的应用发布包;获取与所述待同步的应用发布包对应的发布模板实例,将所述待同步的应用发布包和所述发布模板实例提交给预设的目标环境,以使所述目标环境生成对应的应用发布作业。2.如权利要求1所述的跨环境的应用发布方法,其特征在于,所述根据所述发布的应用版本和所述发布模式获取待同步的应用发布包的步骤包括:当所述发布模式为普通模式时,获取与所述发布的应用版本对应的应用发布包,作为待同步的应用发布包;当所述发布模式为增量模式时,获取所述子系统在所述目标环境中的各应用实例;根据预设规则,计算与所述子系统在所述目标环境中的各应用实例对应的待发布版本路径;获取与所述待发布版本路径中包含的应用版本对应的应用发布包,作为待同步的应用发布包。3.如权利要求2所述的跨环境的应用发布方法,其特征在于,所述根据预设规则,计算与所述子系统在所述目标环境中的各应用实例对应的待发布版本路径的步骤包括:获取所述子系统在所述源环境中的各应用实例的历史发布版本路径;对所述子系统在所述源环境中的各应用实例的历史发布版本路径进行去重、合并处理,得到一条最长公共路径;获取所述子系统在所述目标环境中的各应用实例的当前版本;在所述最长公共路径中,以所述当前版本为起点,将所述起点之后的历史发布版本路径作为所述子系统在所述目标环境中的各应用实例对应的待发布版本路径。4.如权利要求1至3中任一项所述的跨环境的应用发布方法,其特征在于,所述当在源环境的某一子系统中发布应用时,判断所述子系统是否满足预设的跨环境发布规则的步骤包括:当在源环境的某一子系统中发布应用时,检测所述子系统在所述源环境中的所有应用实例的版本是否一致,若一致,则判定所述子系统满足预设的跨环境发布规则;或者,当在源环境的某一子系统中发布应用时,检测所述子系统在所述源环境中的应用实例的版本是否发生了变更,若所述子系统在所述源环境中的任一应用实例的版本发生了变更,则判定所述子系统满足预设的跨环境发布规则。5.如权利要求1至3中任一项所述的跨环境的应用发布方法,其特征在于,所述跨环境的应用发布方法还包括:获取所述目标环境中的所述应用发布作业的执行状态,将所述执行状态写入至预设的发布记录表中;轮询所述发布记录表,判断所述发布记录表中是否存在处于未执行完成状态的记录;若存在,则定期向所述目标环境请求与所述处于未执行完成状态的记录对应的应用发布作业的当前执行状态,并将所述当前执行状态回写至所述发布记录表中,直至所述发布记录表中不存在处于未执行完成状态的记录。6.如权利要求5所述的跨环境的应用发布方法,其特征在于,所述将所述当前执行状态回写至所述发布记录表中,直至所述发布记录表中不存在处于未执行完成状态的记录的步骤之后,还包括:将所述发布记录表在预设时长内记录的所有发布信息进行汇总,以生成发布报表;将所述发布报表...
【专利技术属性】
技术研发人员:伦秉力,朱红燕,莫林林,
申请(专利权)人:深圳前海微众银行股份有限公司,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。