CN113176943B - 多环境一致性部署方法及装置 - Google Patents
多环境一致性部署方法及装置 Download PDFInfo
- Publication number
- CN113176943B CN113176943B CN202110462884.2A CN202110462884A CN113176943B CN 113176943 B CN113176943 B CN 113176943B CN 202110462884 A CN202110462884 A CN 202110462884A CN 113176943 B CN113176943 B CN 113176943B
- Authority
- CN
- China
- Prior art keywords
- deployment
- environment
- flow
- application deployment
- product
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
- 238000000034 method Methods 0.000 title claims abstract description 40
- 238000004519 manufacturing process Methods 0.000 claims abstract description 40
- 238000012360 testing method Methods 0.000 claims description 24
- 238000004590 computer program Methods 0.000 claims description 16
- 238000007726 management method Methods 0.000 claims description 16
- 238000003860 storage Methods 0.000 claims description 16
- 238000012795 verification Methods 0.000 claims description 12
- 230000006870 function Effects 0.000 claims description 7
- 230000002159 abnormal effect Effects 0.000 claims description 4
- 238000004458 analytical method Methods 0.000 claims description 3
- 238000005520 cutting process Methods 0.000 claims 2
- 238000012423 maintenance Methods 0.000 abstract description 14
- 238000010276 construction Methods 0.000 abstract description 11
- 238000010586 diagram Methods 0.000 description 14
- 238000013500 data storage Methods 0.000 description 4
- 238000012384 transportation and delivery Methods 0.000 description 4
- 238000004891 communication Methods 0.000 description 3
- 238000013461 design Methods 0.000 description 3
- 238000012827 research and development Methods 0.000 description 3
- 230000003287 optical effect Effects 0.000 description 2
- 238000011161 development Methods 0.000 description 1
- 230000007613 environmental effect Effects 0.000 description 1
- 239000000835 fiber Substances 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 238000013439 planning Methods 0.000 description 1
- 238000012545 processing Methods 0.000 description 1
- 238000012546 transfer Methods 0.000 description 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/50—Allocation of resources, e.g. of the central processing unit [CPU]
- G06F9/5005—Allocation of resources, e.g. of the central processing unit [CPU] to service a request
- G06F9/5027—Allocation of resources, e.g. of the central processing unit [CPU] to service a request the resource being a machine, e.g. CPUs, Servers, Terminals
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/36—Preventing errors by testing or debugging software
- G06F11/3664—Environments for testing or debugging software
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Software Systems (AREA)
- Computer Hardware Design (AREA)
- Quality & Reliability (AREA)
- Stored Programmes (AREA)
Abstract
本发明提供一种多环境一致性部署方法及装置,属于云计算技术领域。该多环境一致性部署方法包括:接收应用部署指令,确定应用部署指令对应的基础应用部署流程和制品;根据基础应用部署流程和应用部署指令对应的服务环境生成实际应用部署流程;根据服务环境和应用部署指令确定制品对应的服务器;按照实际应用部署流程在对应的服务器上部署制品。本发明可以减少***的重复建设,通过统一部署环境的粒度和定义实现流程复用,减少维护成本,提高持续部署的自动化程度,降低投产风险。
Description
技术领域
本发明涉及云计算技术领域,具体地,涉及一种多环境一致性部署方法及装置。
背景技术
软件发布前需要在测试环境、预发布环境和生产环境等进行部署和验证,各类环境在软硬件设施、参数设置、配置管理等方面存在较大差异。在持续交付过程中,为了打通研发测试到生产部署的链路,DevOps工具链建设需要兼容测试到生产的不同场景,开发人员和运维人员需要为每类环境定制不同部署流程来满足测试到生产各阶段的部署要求,增加了工具链建设成本和各角色人员的维护和沟通成本;且因为版本介质在测试到生产的各个阶段使用不同的部署流程,无法在测试阶段验证生产部署流程,很多问题到投产才暴露,增加了投产的风险。
发明内容
本发明实施例的主要目的在于提供一种多环境一致性部署方法及装置,以减少***的重复建设,通过统一部署环境的粒度和定义实现流程复用,减少维护成本,提高持续部署的自动化程度,降低投产风险。
为了实现上述目的,本发明实施例提供一种多环境一致性部署方法,包括:
接收应用部署指令,确定应用部署指令对应的基础应用部署流程和制品;
根据基础应用部署流程和应用部署指令对应的服务环境生成实际应用部署流程;
根据服务环境和应用部署指令确定制品对应的服务器;
按照实际应用部署流程在对应的服务器上部署制品。
本发明实施例还提供一种多环境一致性部署装置,包括:
确定模块,用于接收应用部署指令,确定应用部署指令对应的基础应用部署流程和制品;
实际流程生成模块,用于根据基础应用部署流程和应用部署指令对应的服务环境生成实际应用部署流程;
服务器确定模块,用于根据服务环境和应用部署指令确定制品对应的服务器;
制品部署模块,用于按照实际应用部署流程在对应的服务器上部署制品。
本发明实施例还提供一种计算机设备,包括存储器、处理器及存储在存储器上并在处理器上运行的计算机程序,处理器执行计算机程序时实现所述的多环境一致性部署方法的步骤。
本发明实施例还提供一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现所述的多环境一致性部署方法的步骤。
本发明实施例的多环境一致性部署方法及装置先确定应用部署指令对应的基础应用部署流程和制品,再根据基础应用部署流程和应用部署指令对应的服务环境生成实际应用部署流程,然后根据服务环境和应用部署指令确定制品对应的服务器以按照实际应用部署流程在对应的服务器上部署制品,可以减少***的重复建设,通过统一部署环境的粒度和定义实现流程复用,减少维护成本,提高持续部署的自动化程度,降低投产风险。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本发明一实施例中多环境一致性部署方法的流程图;
图2是本发明实施例中基础应用部署流程的示意图;
图3是本发明实施例中服务环境的定义图;
图4是本发明实施例中多环境一致性管理台账的示意图;
图5是本发明实施例中实际应用部署流程的示意图;
图6是本发明实施例中多环境一致性部署装置的结构框图;
图7是本发明另一实施例中多环境一致性部署装置的结构框图;
图8是本发明实施例中计算机设备的结构框图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
本领域技术人员知道,本发明的实施方式可以实现为一种***、装置、设备、方法或计算机程序产品。因此,本公开可以具体实现为以下形式,即:完全的硬件、完全的软件(包括固件、驻留软件、微代码等),或者硬件和软件结合的形式。
鉴于现有技术增加了工具链建设成本和各角色人员的维护和沟通成本,同时因为版本介质在测试到生产的各个阶段使用不同的部署流程增加了投产的风险,本发明实施例提供一种多环境一致性部署方法,通过引入服务环境的概念,使用服务环境来统一测试到生产各个阶段的环境粒度。为实现持续交付各阶段部署使用相同的部署流程,结合多环境一致性管理台账从测试到生产的各阶段自动为服务环境匹配相应的部署环境,并对部署流程中测试环境和生产环境的部署差异进行兼容,实现持续交付过程中各环境的部署流程复用,减少维护成本。其中涉及的名词说明如下:
服务环境:为对一套程序多处部署的情况进行规范,对应用拆分出的能独立部署和提供服务的最小运维单元。
服务节点:在应用***架构设计中,从业务逻辑、技术规划、版本运维角度,将一组基础运行软件一致的功能组合及其基础运行软件组合为一个逻辑单元。
为对本发明内容进行详细说明,以一个典型应用(包含WEB服务、DB数据处理)从持续交付的测试到生产各个阶段的部署贯穿本发明实施例,对本发明实施例中提出的多环境一致性部署方法进行说明。如:应用A的投产流程为:先投灰度环境,一段时间后,若***在灰度环境运行正常再投正常环境。测试阶段没有灰度环境,直接部署制品到测试环境。
图1是本发明一实施例中多环境一致性部署方法的流程图。图2是本发明实施例中基础应用部署流程的示意图。图3是本发明实施例中服务环境的定义图。图4是本发明实施例中多环境一致性管理台账的示意图。图5是本发明实施例中实际应用部署流程的示意图。如图1-图5所示,多环境一致性部署方法包括:
S101:接收应用部署指令,确定应用部署指令对应的基础应用部署流程和制品。
其中,应用部署指令包括环境类型和应用名称。
如图2所示,基础应用部署流程包括:在灰度环境部署制品,部署完成后在灰度环境对***功能进行验证;若验证结果正常则在正常环境部署制品;若验证结果异常,即灰度环境无法正常对外提供服务,在灰度服务环境回退部署的制品。
S102:根据基础应用部署流程和应用部署指令对应的服务环境生成实际应用部署流程。
如图3所示,本发明面向生产部署将应用的服务环境划分为灰度环境和正常环境,该应用的灰度环境和正常环境分别可以单独部署和对外提供服务。当当前时间在应用部署指令对应的服务环境的生效日期内时,可以执行S102,将基础应用部署流程与服务环境进行匹配,实例化指定部署阶段的实际应用部署流程。
在执行S102之前,还包括:根据环境类型和所述应用名称从预设的多环境一致性管理台账中获取服务环境。
一实施例中,S102包括:根据服务环境确定实际部署要素;根据实际部署要素调整基础应用部署流程,生成实际应用部署流程。
如图4所示,本发明从研发到投产各阶段均使用相同的服务环境来管理部署环境,通过环境类型来对不同阶段的部署环境进行区分。环境类型为生产时对应的服务环境包括灰度环境和正常环境,此时需维护生产灰度服务环境和生产正常环境分别对应的DB(database,数据库)服务节点的IP(服务器地址)和WEB(World Wide Web,全球广域网)服务节点的IP,对应的实际部署要素包括灰度部署、灰度部署验证、正常部署和回退灰度部署,实际应用部署流程为基础应用部署流程。
如图5所示,当环境类型为测试时仅需部署验证制品即可,没有灰度服务环境,可以使用正常服务环境对测试阶段的部署环境进行管理,需维护正常服务环境在测试阶段与DB服务节点的IP和WEB服务节点的IP的关系,此时对基础应用部署流程进行裁剪,自动屏蔽除正常服务环境部署步骤外的其他步骤,对应的实际部署要素仅包括正常部署,可以得到只进行正常部署的实际应用部署流程。
S103:根据服务环境和应用部署指令确定制品对应的服务器。
一实施例中,S103包括:根据服务环境和应用部署指令确定制品对应的服务节点;根据服务节点确定制品对应的服务器。
S104:按照实际应用部署流程在对应的服务器上部署制品。
一实施例中,S104包括:解析制品,得到部署策略;按照实际应用部署流程和部署策略在服务器上部署制品,记录部署结果和日志。
具体实施时,当环境类型为测试时,对应的实际应用部署流程如图5所示,此时从多环境一致性管理台账中获取待部署应用的正常环境对应的DB服务节点下的服务器(服务器地址,IP)和WEB服务节点下的服务器。然后执行正常部署,在正常环境的DB服务节点下的服务器上部署制品的DB部分,在正常环境的WEB服务节点下的服务器上部署制品的WEB部分。
当环境类型为生产时,对应的实际应用部署流程如图2所示,此时从多环境一致性管理台账中获取待部署应用的灰度环境对应的DB服务节点下的服务器(服务器地址,IP)和WEB服务节点下的服务器,以及正常环境对应的DB服务节点下的服务器和WEB服务节点下的服务器。按照图2先执行灰度部署,在灰度环境的DB服务节点下的服务器上部署制品的DB部分,在灰度环境的WEB服务节点下的服务器上部署制品的WEB部分。灰度部署完毕后在灰度环境对***功能进行验证;若验证结果正常,则在正常环境的DB服务节点下的服务器上部署制品的DB部分,在正常环境的WEB服务节点下的服务器上部署制品的WEB部分。若验证结果异常,则在灰度服务环境回退部署的制品。
图1所示的多环境一致性部署方法的执行主体可以为计算机。由图1所示的流程可知,本发明实施例的多环境一致性部署方法先确定应用部署指令对应的基础应用部署流程和制品,再根据基础应用部署流程和应用部署指令对应的服务环境生成实际应用部署流程,然后根据服务环境和应用部署指令确定制品对应的服务器以按照实际应用部署流程在对应的服务器上部署制品,可以减少***的重复建设,通过统一部署环境的粒度和定义实现流程复用,减少维护成本,提高持续部署的自动化程度,降低投产风险。
本发明实施例的具体流程如下:
1、接收应用部署指令,确定应用部署指令对应的基础应用部署流程和制品。应用部署指令包括环境类型和应用名称。
2、根据环境类型和应用名称从预设的多环境一致性管理台账中获取服务环境。
3、根据服务环境确定实际部署要素;根据实际部署要素调整基础应用部署流程,生成实际应用部署流程。
4、根据服务环境和应用部署指令确定制品对应的服务节点。
5、根据服务节点确定制品对应的服务器。
6、解析制品,得到部署策略,按照实际应用部署流程和部署策略在服务器上部署制品。
综上,本发明通过多环境一致性配置管理减少***的重复建设,通过统一部署环境的粒度和定义实现流程复用,减少维护成本,提高持续部署的自动化程度。同时能在测试环境提前对生产部署流程进行验证,提前暴露生产部署可能存在的风险,提高研发质量和效率。
图6是本发明实施例中多环境一致性部署装置的结构框图。图7是本发明另一实施例中多环境一致性部署装置的结构框图。如图6-图7所示,多环境一致性部署装置包括:
确定模块,用于接收应用部署指令,确定应用部署指令对应的基础应用部署流程和制品;
实际流程生成模块,用于根据基础应用部署流程和应用部署指令对应的服务环境生成实际应用部署流程;
服务器确定模块,用于根据服务环境和应用部署指令确定制品对应的服务器;
制品部署模块,用于按照实际应用部署流程在对应的服务器上部署制品。
在其中一种实施例中,应用部署指令包括环境类型和应用名称;
多环境一致性部署装置还包括:
服务环境获取模块,用于根据环境类型和所述应用名称从预设的多环境一致性管理台账中获取服务环境。
在其中一种实施例中,实际流程生成模块包括:
实际部署要素单元,用于根据服务环境确定实际部署要素;
应用部署流程调整单元,用于根据实际部署要素调整基础应用部署流程,生成实际应用部署流程。
在其中一种实施例中,制品部署模块包括:
解析单元,用于解析制品,得到部署策略;
部署单元,用于按照实际应用部署流程和部署策略在服务器上部署制品。
如图7所示,在实际应用中,多环境一致性部署装置包括前端模块、数据存储模块、制品库、配置管理数据库和部署调度模块。
前端模块提供面向用户的操作及结果展示界面,用户通过前端模块划分服务环境、定义基础应用的部署流程、查看部署结果和日志等。
数据存储模块用于存储服务环境的定义和基础应用部署流程。
制品库用于管理应用需要部署的制品。
配置管理数据库用于管理测试到生产各个阶段的环境台账,维护服务环境与实际部署服务器之间的关系,持续交付从研发到投产各阶段均使用相同的服务环境来管理部署环境,通过环境类型来对不同阶段的部署环境进行区分。生产部署时包括灰度环境和正常环境,需维护生产灰度服务环境和生产正常环境分别对应的DB服务节点的IP和WEB服务节点的IP。测试阶段仅需部署验证制品即可,没有灰度服务环境,可以使用正常服务环境对测试阶段的部署环境进行管理,需维护正常服务环境在测试阶段与DB服务节点的IP和WEB服务节点的IP的关系。
部署调度模块包括确定模块、实际流程生成模块、服务器确定模块、制品部署模块和服务环境获取模块,用于解析部署流程,结合部署阶段决定部署流程中启用的步骤,同时结合部署阶段查找服务环境的相应部署服务器进行部署,并输出执行结果和日志。用户指定应用和部署阶段,发起部署操作后,部署调度阶段完成的操作如下:
(1)在数据存储模块查找应用的基础应用部署流程进行解析。
(2)在配置管理数据库查找应用在指定部署阶段涉及的服务环境台账。若测试阶段部署,仅查找正常环境及其部署服务器;若为生产阶段部署,查找灰度环境、正常环境及各自的部署服务器信息。
(3)将在配置管理数据库中查找到的服务环境与在数据存储模块中查找到的基础应用部署流程进行匹配,实例化指定部署阶段实际的部署流程。若为测试阶段部署,将找到的服务环境(正常服务环境)与部署流程匹配后,自动屏蔽正常服务环境部署步骤外的其他步骤。若为生产环境部署,将找到的服务环境与基础应用部署流程匹配后,执行完整的部署流程。
(4)从制品库中获取应用需要部署的制品,解析制品,获取制品中携带的部署策略。
(5)执行步骤实例化后的部署流程(实际应用部署流程),使用部署策略将制品部署到部署流程各个步骤中的服务环境对应的服务器上,记录部署结果和日志。
综上,本发明实施例的多环境一致性部署装置先确定应用部署指令对应的基础应用部署流程和制品,再根据基础应用部署流程和应用部署指令对应的服务环境生成实际应用部署流程,然后根据服务环境和应用部署指令确定制品对应的服务器以按照实际应用部署流程在对应的服务器上部署制品,可以减少***的重复建设,通过统一部署环境的粒度和定义实现流程复用,减少维护成本,提高持续部署的自动化程度,降低投产风险。
本发明实施例还提供能够实现上述实施例中的多环境一致性部署方法中全部步骤的一种计算机设备的具体实施方式。图8是本发明实施例中计算机设备的结构框图,参见图8,所述计算机设备具体包括如下内容:
处理器(processor)801和存储器(memory)802。
所述处理器801用于调用所述存储器802中的计算机程序,所述处理器执行所述计算机程序时实现上述实施例中的多环境一致性部署方法中的全部步骤,例如,所述处理器执行所述计算机程序时实现下述步骤:
接收应用部署指令,确定应用部署指令对应的基础应用部署流程和制品;
根据基础应用部署流程和应用部署指令对应的服务环境生成实际应用部署流程;
根据服务环境和应用部署指令确定制品对应的服务器;
按照实际应用部署流程在对应的服务器上部署制品。
综上,本发明实施例的计算机设备先确定应用部署指令对应的基础应用部署流程和制品,再根据基础应用部署流程和应用部署指令对应的服务环境生成实际应用部署流程,然后根据服务环境和应用部署指令确定制品对应的服务器以按照实际应用部署流程在对应的服务器上部署制品,可以减少***的重复建设,通过统一部署环境的粒度和定义实现流程复用,减少维护成本,提高持续部署的自动化程度,降低投产风险。
本发明实施例还提供能够实现上述实施例中的多环境一致性部署方法中全部步骤的一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,该计算机程序被处理器执行时实现上述实施例中的多环境一致性部署方法的全部步骤,例如,所述处理器执行所述计算机程序时实现下述步骤:
接收应用部署指令,确定应用部署指令对应的基础应用部署流程和制品;
根据基础应用部署流程和应用部署指令对应的服务环境生成实际应用部署流程;
根据服务环境和应用部署指令确定制品对应的服务器;
按照实际应用部署流程在对应的服务器上部署制品。
综上,本发明实施例的计算机可读存储介质先确定应用部署指令对应的基础应用部署流程和制品,再根据基础应用部署流程和应用部署指令对应的服务环境生成实际应用部署流程,然后根据服务环境和应用部署指令确定制品对应的服务器以按照实际应用部署流程在对应的服务器上部署制品,可以减少***的重复建设,通过统一部署环境的粒度和定义实现流程复用,减少维护成本,提高持续部署的自动化程度,降低投产风险。
以上所述的具体实施例,对本发明的目的、技术方案和有益效果进行了进一步详细说明,所应理解的是,以上所述仅为本发明的具体实施例而已,并不用于限定本发明的保护范围,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
本领域技术人员还可以了解到本发明实施例列出的各种说明性逻辑块(illustrative logical block),单元,和步骤可以通过电子硬件、电脑软件,或两者的结合进行实现。为清楚展示硬件和软件的可替换性(interchangeability),上述的各种说明性部件(illustrative components),单元和步骤已经通用地描述了它们的功能。这样的功能是通过硬件还是软件来实现取决于特定的应用和整个***的设计要求。本领域技术人员可以对于每种特定的应用,可以使用各种方法实现所述的功能,但这种实现不应被理解为超出本发明实施例保护的范围。
本发明实施例中所描述的各种说明性的逻辑块,或单元,或装置都可以通过通用处理器,数字信号处理器,专用集成电路(ASIC),现场可编程门阵列或其它可编程逻辑装置,离散门或晶体管逻辑,离散硬件部件,或上述任何组合的设计来实现或操作所描述的功能。通用处理器可以为微处理器,可选地,该通用处理器也可以为任何传统的处理器、控制器、微控制器或状态机。处理器也可以通过计算装置的组合来实现,例如数字信号处理器和微处理器,多个微处理器,一个或多个微处理器联合一个数字信号处理器核,或任何其它类似的配置来实现。
本发明实施例中所描述的方法或算法的步骤可以直接嵌入硬件、处理器执行的软件模块、或者这两者的结合。软件模块可以存储于RAM存储器、闪存、ROM存储器、EPROM存储器、EEPROM存储器、寄存器、硬盘、可移动磁盘、CD-ROM或本领域中其它任意形式的存储媒介中。示例性地,存储媒介可以与处理器连接,以使得处理器可以从存储媒介中读取信息,并可以向存储媒介存写信息。可选地,存储媒介还可以集成到处理器中。处理器和存储媒介可以设置于ASIC中,ASIC可以设置于用户终端中。可选地,处理器和存储媒介也可以设置于用户终端中的不同的部件中。
在一个或多个示例性的设计中,本发明实施例所描述的上述功能可以在硬件、软件、固件或这三者的任意组合来实现。如果在软件中实现,这些功能可以存储与电脑可读的媒介上,或以一个或多个指令或代码形式传输于电脑可读的媒介上。电脑可读媒介包括电脑存储媒介和便于使得让电脑程序从一个地方转移到其它地方的通信媒介。存储媒介可以是任何通用或特殊电脑可以接入访问的可用媒体。例如,这样的电脑可读媒体可以包括但不限于RAM、ROM、EEPROM、CD-ROM或其它光盘存储、磁盘存储或其它磁性存储装置,或其它任何可以用于承载或存储以指令或数据结构和其它可被通用或特殊电脑、或通用或特殊处理器读取形式的程序代码的媒介。此外,任何连接都可以被适当地定义为电脑可读媒介,例如,如果软件是从一个网站站点、服务器或其它远程资源通过一个同轴电缆、光纤电缆、双绞线、数字用户线(DSL)或以例如红外、无线和微波等无线方式传输的也被包含在所定义的电脑可读媒介中。所述的碟片(disk)和磁盘(disc)包括压缩磁盘、镭射盘、光盘、DVD、软盘和蓝光光盘,磁盘通常以磁性复制数据,而碟片通常以激光进行光学复制数据。上述的组合也可以包含在电脑可读媒介中。
Claims (10)
1.一种多环境一致性部署方法,其特征在于,包括:
接收应用部署指令,确定所述应用部署指令对应的基础应用部署流程和制品;其中,所述应用部署指令包括环境类型和应用名称;所述基础应用部署流程包括:在灰度环境部署制品,部署完成后在灰度环境对***功能进行验证;若验证结果正常则在正常环境部署制品;若验证结果异常,灰度环境无法正常对外提供服务,在灰度服务环境回退部署的制品;
根据所述基础应用部署流程和所述应用部署指令对应的服务环境生成实际应用部署流程;
根据所述服务环境和所述应用部署指令确定所述制品对应的服务器;
按照所述实际应用部署流程在对应的服务器上部署所述制品;
其中,环境类型为生产时,所述实际应用部署流程为基础应用部署流程;环境类型为测试时,所述实际应用部署流程为对基础应用部署流程进行裁剪、只进行正常部署。
2.根据权利要求1所述的多环境一致性部署方法,其特征在于,
所述多环境一致性部署方法还包括:
根据所述环境类型和所述应用名称从预设的多环境一致性管理台账中获取所述服务环境。
3.根据权利要求1所述的多环境一致性部署方法,其特征在于,根据所述基础应用部署流程和所述应用部署指令对应的服务环境生成实际应用部署流程包括:
根据所述服务环境确定实际部署要素;
根据所述实际部署要素调整所述基础应用部署流程,生成所述实际应用部署流程。
4.根据权利要求1所述的多环境一致性部署方法,其特征在于,按照所述实际应用部署流程在所述服务器上部署所述制品包括:
解析所述制品,得到部署策略;
按照所述实际应用部署流程和部署策略在所述服务器上部署所述制品。
5.一种多环境一致性部署装置,其特征在于,包括:
确定模块,用于接收应用部署指令,确定所述应用部署指令对应的基础应用部署流程和制品;其中,所述应用部署指令包括环境类型和应用名称;所述基础应用部署流程包括:在灰度环境部署制品,部署完成后在灰度环境对***功能进行验证;若验证结果正常则在正常环境部署制品;若验证结果异常,灰度环境无法正常对外提供服务,在灰度服务环境回退部署的制品;
实际流程生成模块,用于根据所述基础应用部署流程和所述应用部署指令对应的服务环境生成实际应用部署流程;
服务器确定模块,用于根据所述服务环境和所述应用部署指令确定所述制品对应的服务器;
制品部署模块,用于按照所述实际应用部署流程在对应的服务器上部署所述制品;
其中,环境类型为生产时,所述实际应用部署流程为基础应用部署流程;环境类型为测试时,所述实际应用部署流程为对基础应用部署流程进行裁剪、只进行正常部署。
6.根据权利要求5所述的多环境一致性部署装置,其特征在于,所述多环境一致性部署装置还包括:
服务环境获取模块,用于根据所述环境类型和所述应用名称从预设的多环境一致性管理台账中获取所述服务环境。
7.根据权利要求5所述的多环境一致性部署装置,其特征在于,所述实际流程生成模块包括:
实际部署要素单元,用于根据所述服务环境确定实际部署要素;
应用部署流程调整单元,用于根据所述实际部署要素调整所述基础应用部署流程,生成所述实际应用部署流程。
8.根据权利要求5所述的多环境一致性部署装置,其特征在于,所述制品部署模块包括:
解析单元,用于解析所述制品,得到部署策略;
部署单元,用于按照所述实际应用部署流程和部署策略在所述服务器上部署所述制品。
9.一种计算机设备,包括存储器、处理器及存储在存储器上并在处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至4任一项所述的多环境一致性部署方法的步骤。
10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至4任一项所述的多环境一致性部署方法的步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110462884.2A CN113176943B (zh) | 2021-04-23 | 2021-04-23 | 多环境一致性部署方法及装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110462884.2A CN113176943B (zh) | 2021-04-23 | 2021-04-23 | 多环境一致性部署方法及装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN113176943A CN113176943A (zh) | 2021-07-27 |
CN113176943B true CN113176943B (zh) | 2024-07-09 |
Family
ID=76926810
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202110462884.2A Active CN113176943B (zh) | 2021-04-23 | 2021-04-23 | 多环境一致性部署方法及装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN113176943B (zh) |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109445811A (zh) * | 2018-09-07 | 2019-03-08 | 平安科技(深圳)有限公司 | 灰度发布方法、装置、计算机设备及计算机存储介质 |
CN111580832A (zh) * | 2020-04-29 | 2020-08-25 | 电科云(北京)科技有限公司 | 应用于异构多云环境的应用发布***及方法 |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8806574B2 (en) * | 2011-10-05 | 2014-08-12 | Hewlett-Packard Development Company, L.P. | System and method for policy conformance in a web application |
-
2021
- 2021-04-23 CN CN202110462884.2A patent/CN113176943B/zh active Active
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109445811A (zh) * | 2018-09-07 | 2019-03-08 | 平安科技(深圳)有限公司 | 灰度发布方法、装置、计算机设备及计算机存储介质 |
CN111580832A (zh) * | 2020-04-29 | 2020-08-25 | 电科云(北京)科技有限公司 | 应用于异构多云环境的应用发布***及方法 |
Also Published As
Publication number | Publication date |
---|---|
CN113176943A (zh) | 2021-07-27 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US6772107B1 (en) | System and method for simulating activity on a computer network | |
US8719784B2 (en) | Assigning runtime artifacts to software components | |
CN106708740B (zh) | 脚本测试方法及装置 | |
CN109726099A (zh) | 一种应用灰度发布方法、装置及设备 | |
JP2018200683A (ja) | 自動化された試験システムの方法及び設計 | |
CN112631846A (zh) | 一种故障演练方法、装置、计算机设备及存储介质 | |
CN101819551B (zh) | 记录企业信息***的服务交互数据的方法和*** | |
CN111737140A (zh) | 接口自动化测试方法、装置、设备及计算机可读存储介质 | |
CN110597888A (zh) | 基于区块链的虚拟资源获取方法及装置、介质、设备 | |
CN111651365B (zh) | 接口自动化测试方法及装置 | |
CN114003451B (zh) | 一种接口测试方法、装置、***及介质 | |
CN107992326A (zh) | 基于Struts2框架的Java自动化代码发布方法 | |
CN112559525B (zh) | 数据检查***、方法、装置和服务器 | |
CN108228417B (zh) | 车联网日志处理方法及处理装置 | |
CN108243238B (zh) | 一种性能数据的采集方法及装置 | |
CN106990974A (zh) | 一种app应用更新方法、装置及电子设备 | |
CN113176943B (zh) | 多环境一致性部署方法及装置 | |
CN117291517A (zh) | 审批流程的构建方法及装置 | |
CN110019118A (zh) | 基于DevOps提升数据库运维效率的***及其方法 | |
CN116483707A (zh) | 测试方法、装置、设备、存储介质及程序产品 | |
CN112256978B (zh) | 一种基于数据模型的数据处理方法、装置、介质 | |
CN115391223A (zh) | 一种基于流量录制回放的无侵入式策略重建方法及装置 | |
CN115437940A (zh) | 一种适用于金融级云平台的api接口测试方法 | |
CN114398152A (zh) | 接口仿真服务调用方法及装置 | |
CN114201403A (zh) | 一种区块链网络的分布式压力测试***及方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |