The invention discloses a cross environment application deployment method, whether for new material application release package, detect the first environment if there will be new material package from the first to second synchronous environment environment; synchronous deployment of the first subsystem switch has opened the first traversal environment, and detect the the application of the first subsystem version is consistent; if consistent and Vn, the first call to API second in the environment, the application for the second subsystem in detection of second version is consistent; if not all Vn, then call second in second API, for the second examples of each application subsystem release. The invention also discloses an operation and maintenance platform, an application deployment system and a computer readable storage medium. The invention realizes an automatic deployment mechanism for cross environment applications, avoiding repeated operation of application instances upgrading in the same environment under different environments, and improving operation and maintenance efficiency.
【技术实现步骤摘要】
跨环境的应用部署方法、平台、系统及可读存储介质
本专利技术涉及IT运维
,尤其涉及一种跨环境的应用部署方法、平台、系统及可读存储介质。
技术介绍
在现行的IT体系架构下,为保证业务的稳定性,提高研发效率,业务运维人员通常需要配置和维护多个应用环境,并在每个环境上面进行应用版本发布。通常每一个环境的发布流程都是类似的:先把物料包同步到物料库,然后在AOMP(AutomationOperationManagementPlatform,自动化运维平台)中配置好包含发布模版,再执行这个发布模版,最后验证结果。在每一个应用环境上,业务运维人员都需要重复上面的步骤,才能实现所有环境的应用版本部署。如图1所示,业务运维人员如果需要升级A、B两个环境的S1子系统到V1版本,那么需要在A环境上用AOMP把S1的S1I1和S1I2实例升级到V1版本,然后需要再在B环境上重复地执行一次,如果需要发布的子系统比较多、环境比较多时,这种重复操作将大大降低运维效率。
技术实现思路
本专利技术的主要目的在于提供一种跨环境的应用部署方法、平台、系统及可读存储介质,旨在解决如何避免不同环境下相同 ...
【技术保护点】
一种跨环境的应用部署方法,其特征在于,所述应用部署方法包括以下步骤:检测第一环境中是否存在用于应用版本发布的新增物料包,若存在,则将新增物料包从第一环境中同步到第二环境中;遍历第一环境中已开启同步部署开关的第一子系统,并检测该第一子系统的各应用实例的版本是否一致;若第一子系统的各应用实例的版本一致且为Vn,则调用第二环境中的第一API,以供检测第二环境中第二子系统的各应用实例的版本是否一致,其中,第一子系统与第二子系统为分别位于不同环境中的相同子系统;若第二子系统的各应用实例的版本不全为Vn,则调用第二环境中的第二API,以供基于第二子系统的默认发布模板、新增物料包中版本V ...
【技术特征摘要】
1.一种跨环境的应用部署方法,其特征在于,所述应用部署方法包括以下步骤:检测第一环境中是否存在用于应用版本发布的新增物料包,若存在,则将新增物料包从第一环境中同步到第二环境中;遍历第一环境中已开启同步部署开关的第一子系统,并检测该第一子系统的各应用实例的版本是否一致;若第一子系统的各应用实例的版本一致且为Vn,则调用第二环境中的第一API,以供检测第二环境中第二子系统的各应用实例的版本是否一致,其中,第一子系统与第二子系统为分别位于不同环境中的相同子系统;若第二子系统的各应用实例的版本不全为Vn,则调用第二环境中的第二API,以供基于第二子系统的默认发布模板、新增物料包中版本Vn对应物料包,对第二子系统中各应用实例进行版本发布。2.如权利要求1所述的应用部署方法,其特征在于,所述应用部署方法还包括:在调用第二环境中的第一API和/或第二API之前,向第二环境发送API调用请求,并接收第二环境返回的所述API调用请求的鉴权结果,其中,所述API调用请求中携带有鉴权信息。3.如权利要求1所述的应用部署方法,其特征在于,所述若第二子系统的各应用实例的版本不全为Vn,则调用第二环境中的第二API,以供基于第二子系统的默认发布模板、新增物料包中版本Vn对应物料包,对第二子系统中各应用实例进行版本发布的步骤包括:若第二子系统的各应用实例的版本不全为Vn,则将该第二子系统的名称Sm与版本Vn加入待发布列表中;遍历待发布列表,若待发布列表非空,则获取待发布的第二子系统Sm与版本Vn;调用第二环境中的第二API,以供获取第二子系统Sm的默认发布模板、新增物料包中版本Vn对应物料包,并对第二子系统Sm中各应用实例进行版本Vn的发布。4.如权利要求1所述的应用部署方法,其特征在于,在遍历第一环境中已开启同步部署开关的第一子系统...
【专利技术属性】
技术研发人员:伦秉力,朱红燕,莫林林,曾纪策,张勇,杨芳,刘小丹,
申请(专利权)人:深圳前海微众银行股份有限公司,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。