跨环境的应用发布方法、装置、设备及存储介质制造方法及图纸

技术编号:21088997 阅读:56 留言:0更新日期:2019-05-11 09:45
本发明专利技术公开了一种跨环境的应用发布方法,该方法包括:当在源环境的某一子系统中发布应用时,判断所述子系统是否满足预设的跨环境发布规则;若是,则获取发布的应用版本和预设的与所述子系统对应的发布模式;根据所述发布的应用版本和所述发布模式获取待同步的应用发布包;获取与所述待同步的应用发布包对应的发布模板实例,将所述待同步的应用发布包和所述发布模板实例提交给预设的目标环境,以使所述目标环境生成对应的应用发布作业。本发明专利技术还公开了一种跨环境的应用发布装置、设备和一种存储介质。本发明专利技术实现了跨环境的应用自动同步发布,同时避免了耗费较多的计算资源。

Application Publishing Method, Device, Equipment and Storage Media across Environment

【技术实现步骤摘要】
跨环境的应用发布方法、装置、设备及存储介质
本专利技术涉及计算机
,尤其涉及跨环境的应用发布方法、装置、设备及存储介质。
技术介绍
随着计算机软件技术的不断发展,为了让应用有更强大的功能,更好的性能,往往需要不断对应用的版本进行更新。在现有技术中,使用较为普遍的是基于文件的增量发布方法,通过计算应用发布包之间的增量文件,并根据增量文件生成增量升级列表,然后下发到客户端进行增量升级。比如:发布包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

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

1