CN113176943B - Multi-environment consistency deployment method and device - Google Patents
Multi-environment consistency deployment method and device 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
- application deployment
- actual
- application
- 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
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; 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 OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/36—Prevention of errors by analysis, debugging or testing of software
- G06F11/3698—Environments for analysis, debugging or testing of 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
本发明提供一种多环境一致性部署方法及装置,属于云计算技术领域。该多环境一致性部署方法包括:接收应用部署指令,确定应用部署指令对应的基础应用部署流程和制品;根据基础应用部署流程和应用部署指令对应的服务环境生成实际应用部署流程;根据服务环境和应用部署指令确定制品对应的服务器;按照实际应用部署流程在对应的服务器上部署制品。本发明可以减少系统的重复建设,通过统一部署环境的粒度和定义实现流程复用,减少维护成本,提高持续部署的自动化程度,降低投产风险。
The present invention provides a multi-environment consistency deployment method and device, belonging to the field of cloud computing technology. The multi-environment consistency deployment method includes: receiving an application deployment instruction, determining a basic application deployment process and a product corresponding to the application deployment instruction; generating an actual application deployment process according to the basic application deployment process and the service environment corresponding to the application deployment instruction; determining a server corresponding to the product according to the service environment and the application deployment instruction; and deploying the product on the corresponding server according to the actual application deployment process. The present invention can reduce the duplication of system construction, realize process reuse by unifying the granularity and definition of the deployment environment, reduce maintenance costs, improve the degree of automation of continuous deployment, and reduce production risks.
Description
技术领域Technical Field
本发明涉及云计算技术领域,具体地,涉及一种多环境一致性部署方法及装置。The present invention relates to the field of cloud computing technology, and in particular to a multi-environment consistency deployment method and device.
背景技术Background technique
软件发布前需要在测试环境、预发布环境和生产环境等进行部署和验证,各类环境在软硬件设施、参数设置、配置管理等方面存在较大差异。在持续交付过程中,为了打通研发测试到生产部署的链路,DevOps工具链建设需要兼容测试到生产的不同场景,开发人员和运维人员需要为每类环境定制不同部署流程来满足测试到生产各阶段的部署要求,增加了工具链建设成本和各角色人员的维护和沟通成本;且因为版本介质在测试到生产的各个阶段使用不同的部署流程,无法在测试阶段验证生产部署流程,很多问题到投产才暴露,增加了投产的风险。Before software is released, it needs to be deployed and verified in the test environment, pre-release environment, and production environment. There are large differences between these environments in terms of hardware and software facilities, parameter settings, and configuration management. In the process of continuous delivery, in order to open up the link from R&D testing to production deployment, the DevOps tool chain construction needs to be compatible with different scenarios from testing to production. Developers and operation and maintenance personnel need to customize different deployment processes for each type of environment to meet the deployment requirements of each stage from testing to production, which increases the cost of tool chain construction and the maintenance and communication costs of personnel in various roles; and because the version media uses different deployment processes at each stage from testing to production, it is impossible to verify the production deployment process in the testing stage. Many problems are not exposed until production, which increases the risk of production.
发明内容Summary of the invention
本发明实施例的主要目的在于提供一种多环境一致性部署方法及装置,以减少系统的重复建设,通过统一部署环境的粒度和定义实现流程复用,减少维护成本,提高持续部署的自动化程度,降低投产风险。The main purpose of the embodiments of the present invention is to provide a multi-environment consistency deployment method and device to reduce the duplication of system construction, realize process reuse by unifying the granularity and definition of deployment environment, reduce maintenance costs, improve the degree of automation of continuous deployment, and reduce production risks.
为了实现上述目的,本发明实施例提供一种多环境一致性部署方法,包括:In order to achieve the above object, an embodiment of the present invention provides a multi-environment consistency deployment method, including:
接收应用部署指令,确定应用部署指令对应的基础应用部署流程和制品;Receive application deployment instructions and determine the basic application deployment process and products corresponding to the application deployment instructions;
根据基础应用部署流程和应用部署指令对应的服务环境生成实际应用部署流程;Generate the actual application deployment process according to the basic application deployment process and the service environment corresponding to the application deployment instructions;
根据服务环境和应用部署指令确定制品对应的服务器;Determine the server corresponding to the product based on the service environment and application deployment instructions;
按照实际应用部署流程在对应的服务器上部署制品。Deploy the products on the corresponding servers according to the actual application deployment process.
本发明实施例还提供一种多环境一致性部署装置,包括:The embodiment of the present invention also provides a multi-environment consistency deployment device, including:
确定模块,用于接收应用部署指令,确定应用部署指令对应的基础应用部署流程和制品;A determination module, used to receive application deployment instructions and determine the basic application deployment process and products corresponding to the application deployment instructions;
实际流程生成模块,用于根据基础应用部署流程和应用部署指令对应的服务环境生成实际应用部署流程;The actual process generation module is used to generate the actual application deployment process according to the basic application deployment process and the service environment corresponding to the application deployment instruction;
服务器确定模块,用于根据服务环境和应用部署指令确定制品对应的服务器;A server determination module is used to determine the server corresponding to the product according to the service environment and application deployment instructions;
制品部署模块,用于按照实际应用部署流程在对应的服务器上部署制品。The product deployment module is used to deploy products on the corresponding server according to the actual application deployment process.
本发明实施例还提供一种计算机设备,包括存储器、处理器及存储在存储器上并在处理器上运行的计算机程序,处理器执行计算机程序时实现所述的多环境一致性部署方法的步骤。An embodiment of the present invention also provides a computer device, including a memory, a processor, and a computer program stored in the memory and running on the processor, and the processor implements the steps of the multi-environment consistency deployment method when executing the computer program.
本发明实施例还提供一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现所述的多环境一致性部署方法的步骤。An embodiment of the present invention further provides a computer-readable storage medium on which a computer program is stored. When the computer program is executed by a processor, the steps of the multi-environment consistency deployment method are implemented.
本发明实施例的多环境一致性部署方法及装置先确定应用部署指令对应的基础应用部署流程和制品,再根据基础应用部署流程和应用部署指令对应的服务环境生成实际应用部署流程,然后根据服务环境和应用部署指令确定制品对应的服务器以按照实际应用部署流程在对应的服务器上部署制品,可以减少系统的重复建设,通过统一部署环境的粒度和定义实现流程复用,减少维护成本,提高持续部署的自动化程度,降低投产风险。The multi-environment consistency deployment method and device of the embodiment of the present invention first determine the basic application deployment process and product corresponding to the application deployment instruction, and then generate the actual application deployment process according to the service environment corresponding to the basic application deployment process and the application deployment instruction, and then determine the server corresponding to the product according to the service environment and the application deployment instruction to deploy the product on the corresponding server according to the actual application deployment process. This can reduce the duplication of system construction, realize process reuse through the granularity and definition of the unified deployment environment, reduce maintenance costs, improve the degree of automation of continuous deployment, and reduce production risks.
附图说明BRIEF DESCRIPTION OF THE DRAWINGS
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。In order to more clearly illustrate the embodiments of the present invention or the technical solutions in the prior art, the drawings required for use in the description of the embodiments will be briefly introduced below. Obviously, the drawings described below are only some embodiments of the present invention. For ordinary technicians in this field, other drawings can be obtained based on these drawings without paying creative work.
图1是本发明一实施例中多环境一致性部署方法的流程图;FIG1 is a flow chart of a multi-environment consistency deployment method according to an embodiment of the present invention;
图2是本发明实施例中基础应用部署流程的示意图;FIG2 is a schematic diagram of a basic application deployment process in an embodiment of the present invention;
图3是本发明实施例中服务环境的定义图;FIG3 is a diagram showing the definition of a service environment in an embodiment of the present invention;
图4是本发明实施例中多环境一致性管理台账的示意图;4 is a schematic diagram of a multi-environment consistency management ledger in an embodiment of the present invention;
图5是本发明实施例中实际应用部署流程的示意图;FIG5 is a schematic diagram of an actual application deployment process in an embodiment of the present invention;
图6是本发明实施例中多环境一致性部署装置的结构框图;6 is a block diagram of a multi-environment consistency deployment device according to an embodiment of the present invention;
图7是本发明另一实施例中多环境一致性部署装置的结构框图;7 is a block diagram of a multi-environment consistency deployment device in another embodiment of the present invention;
图8是本发明实施例中计算机设备的结构框图。FIG8 is a structural block diagram of a computer device in an embodiment of the present invention.
具体实施方式Detailed ways
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。The following will be combined with the drawings in the embodiments of the present invention to clearly and completely describe the technical solutions in the embodiments of the present invention. Obviously, the described embodiments are only part of the embodiments of the present invention, not all of the embodiments. Based on the embodiments of the present invention, all other embodiments obtained by ordinary technicians in this field without creative work are within the scope of protection of the present invention.
本领域技术人员知道,本发明的实施方式可以实现为一种系统、装置、设备、方法或计算机程序产品。因此,本公开可以具体实现为以下形式,即:完全的硬件、完全的软件(包括固件、驻留软件、微代码等),或者硬件和软件结合的形式。Those skilled in the art will appreciate that the embodiments of the present invention may be implemented as a system, device, apparatus, method or computer program product. Therefore, the present disclosure may be implemented in the following forms, namely: complete hardware, complete software (including firmware, resident software, microcode, etc.), or a combination of hardware and software.
鉴于现有技术增加了工具链建设成本和各角色人员的维护和沟通成本,同时因为版本介质在测试到生产的各个阶段使用不同的部署流程增加了投产的风险,本发明实施例提供一种多环境一致性部署方法,通过引入服务环境的概念,使用服务环境来统一测试到生产各个阶段的环境粒度。为实现持续交付各阶段部署使用相同的部署流程,结合多环境一致性管理台账从测试到生产的各阶段自动为服务环境匹配相应的部署环境,并对部署流程中测试环境和生产环境的部署差异进行兼容,实现持续交付过程中各环境的部署流程复用,减少维护成本。其中涉及的名词说明如下:In view of the fact that the existing technology increases the cost of tool chain construction and the maintenance and communication costs of personnel in various roles, and at the same time, because the version medium uses different deployment processes in each stage from testing to production, it increases the risk of going into production. The embodiment of the present invention provides a multi-environment consistency deployment method, which introduces the concept of service environment and uses the service environment to unify the environmental granularity of each stage from testing to production. In order to achieve the same deployment process for deployment in each stage of continuous delivery, the multi-environment consistency management ledger is combined to automatically match the corresponding deployment environment for the service environment from testing to production, and the deployment differences between the test environment and the production environment in the deployment process are compatible, so as to achieve the reuse of the deployment process of each environment in the continuous delivery process and reduce maintenance costs. The terms involved are explained as follows:
服务环境:为对一套程序多处部署的情况进行规范,对应用拆分出的能独立部署和提供服务的最小运维单元。Service environment: In order to standardize the deployment of a set of programs in multiple locations, the application is split into the smallest operation and maintenance unit that can be deployed independently and provide services.
服务节点:在应用系统架构设计中,从业务逻辑、技术规划、版本运维角度,将一组基础运行软件一致的功能组合及其基础运行软件组合为一个逻辑单元。Service node: In the design of application system architecture, from the perspective of business logic, technical planning, and version operation and maintenance, a set of basic operating software with consistent functions and its basic operating software is combined into a logical unit.
为对本发明内容进行详细说明,以一个典型应用(包含WEB服务、DB数据处理)从持续交付的测试到生产各个阶段的部署贯穿本发明实施例,对本发明实施例中提出的多环境一致性部署方法进行说明。如:应用A的投产流程为:先投灰度环境,一段时间后,若系统在灰度环境运行正常再投正常环境。测试阶段没有灰度环境,直接部署制品到测试环境。To explain the content of the present invention in detail, a typical application (including WEB services, DB data processing) is used throughout the embodiments of the present invention from the test of continuous delivery to the deployment of each stage of production, and the multi-environment consistency deployment method proposed in the embodiments of the present invention is explained. For example, the production process of application A is: first put it into the grayscale environment, and after a period of time, if the system runs normally in the grayscale environment, then put it into the normal environment. There is no grayscale environment in the test stage, and the product is directly deployed to the test environment.
图1是本发明一实施例中多环境一致性部署方法的流程图。图2是本发明实施例中基础应用部署流程的示意图。图3是本发明实施例中服务环境的定义图。图4是本发明实施例中多环境一致性管理台账的示意图。图5是本发明实施例中实际应用部署流程的示意图。如图1-图5所示,多环境一致性部署方法包括:FIG. 1 is a flow chart of a multi-environment consistency deployment method in an embodiment of the present invention. FIG. 2 is a schematic diagram of a basic application deployment process in an embodiment of the present invention. FIG. 3 is a definition diagram of a service environment in an embodiment of the present invention. FIG. 4 is a schematic diagram of a multi-environment consistency management ledger in an embodiment of the present invention. FIG. 5 is a schematic diagram of an actual application deployment process in an embodiment of the present invention. As shown in FIGS. 1-5, the multi-environment consistency deployment method includes:
S101:接收应用部署指令,确定应用部署指令对应的基础应用部署流程和制品。S101: Receive an application deployment instruction, and determine a basic application deployment process and artifacts corresponding to the application deployment instruction.
其中,应用部署指令包括环境类型和应用名称。The application deployment instruction includes the environment type and the application name.
如图2所示,基础应用部署流程包括:在灰度环境部署制品,部署完成后在灰度环境对系统功能进行验证;若验证结果正常则在正常环境部署制品;若验证结果异常,即灰度环境无法正常对外提供服务,在灰度服务环境回退部署的制品。As shown in Figure 2, the basic application deployment process includes: deploying products in the grayscale environment, verifying the system functions in the grayscale environment after deployment; if the verification result is normal, deploying products in the normal environment; if the verification result is abnormal, that is, the grayscale environment cannot provide services normally to the outside world, rolling back the deployed products in the grayscale service environment.
S102:根据基础应用部署流程和应用部署指令对应的服务环境生成实际应用部署流程。S102: Generate an actual application deployment process according to the basic application deployment process and the service environment corresponding to the application deployment instruction.
如图3所示,本发明面向生产部署将应用的服务环境划分为灰度环境和正常环境,该应用的灰度环境和正常环境分别可以单独部署和对外提供服务。当当前时间在应用部署指令对应的服务环境的生效日期内时,可以执行S102,将基础应用部署流程与服务环境进行匹配,实例化指定部署阶段的实际应用部署流程。As shown in Figure 3, the present invention divides the service environment of the application into a gray environment and a normal environment for production deployment, and the gray environment and the normal environment of the application can be deployed and provide services to the outside separately. When the current time is within the effective date of the service environment corresponding to the application deployment instruction, S102 can be executed to match the basic application deployment process with the service environment, and instantiate the actual application deployment process of the specified deployment stage.
在执行S102之前,还包括:根据环境类型和所述应用名称从预设的多环境一致性管理台账中获取服务环境。Before executing S102, it also includes: obtaining a service environment from a preset multi-environment consistency management ledger according to the environment type and the application name.
一实施例中,S102包括:根据服务环境确定实际部署要素;根据实际部署要素调整基础应用部署流程,生成实际应用部署流程。In one embodiment, S102 includes: determining actual deployment elements according to the service environment; adjusting the basic application deployment process according to the actual deployment elements to generate an actual application deployment process.
如图4所示,本发明从研发到投产各阶段均使用相同的服务环境来管理部署环境,通过环境类型来对不同阶段的部署环境进行区分。环境类型为生产时对应的服务环境包括灰度环境和正常环境,此时需维护生产灰度服务环境和生产正常环境分别对应的DB(database,数据库)服务节点的IP(服务器地址)和WEB(World Wide Web,全球广域网)服务节点的IP,对应的实际部署要素包括灰度部署、灰度部署验证、正常部署和回退灰度部署,实际应用部署流程为基础应用部署流程。As shown in Figure 4, the present invention uses the same service environment to manage the deployment environment from research and development to production, and distinguishes the deployment environments at different stages by environment type. The service environment corresponding to the production environment type includes a grayscale environment and a normal environment. At this time, the IP (server address) of the DB (database) service node and the IP of the WEB (World Wide Web) service node corresponding to the production grayscale service environment and the production normal environment need to be maintained. The corresponding actual deployment elements include grayscale deployment, grayscale deployment verification, normal deployment and rollback grayscale deployment. The actual application deployment process is the basic application deployment process.
如图5所示,当环境类型为测试时仅需部署验证制品即可,没有灰度服务环境,可以使用正常服务环境对测试阶段的部署环境进行管理,需维护正常服务环境在测试阶段与DB服务节点的IP和WEB服务节点的IP的关系,此时对基础应用部署流程进行裁剪,自动屏蔽除正常服务环境部署步骤外的其他步骤,对应的实际部署要素仅包括正常部署,可以得到只进行正常部署的实际应用部署流程。As shown in Figure 5, when the environment type is testing, only verification products need to be deployed. There is no grayscale service environment. The normal service environment can be used to manage the deployment environment in the test phase. The relationship between the normal service environment and the IP of the DB service node and the IP of the WEB service node in the test phase needs to be maintained. At this time, the basic application deployment process is trimmed, and other steps except the normal service environment deployment steps are automatically shielded. The corresponding actual deployment elements only include normal deployment, and the actual application deployment process that only performs normal deployment can be obtained.
S103:根据服务环境和应用部署指令确定制品对应的服务器。S103: Determine the server corresponding to the product according to the service environment and application deployment instructions.
一实施例中,S103包括:根据服务环境和应用部署指令确定制品对应的服务节点;根据服务节点确定制品对应的服务器。In one embodiment, S103 includes: determining a service node corresponding to the product according to the service environment and the application deployment instruction; and determining a server corresponding to the product according to the service node.
S104:按照实际应用部署流程在对应的服务器上部署制品。S104: Deploy the product on the corresponding server according to the actual application deployment process.
一实施例中,S104包括:解析制品,得到部署策略;按照实际应用部署流程和部署策略在服务器上部署制品,记录部署结果和日志。In one embodiment, S104 includes: parsing the artifact to obtain a deployment strategy; deploying the artifact on the server according to the actual application deployment process and the deployment strategy, and recording the deployment results and logs.
具体实施时,当环境类型为测试时,对应的实际应用部署流程如图5所示,此时从多环境一致性管理台账中获取待部署应用的正常环境对应的DB服务节点下的服务器(服务器地址,IP)和WEB服务节点下的服务器。然后执行正常部署,在正常环境的DB服务节点下的服务器上部署制品的DB部分,在正常环境的WEB服务节点下的服务器上部署制品的WEB部分。In specific implementation, when the environment type is testing, the corresponding actual application deployment process is shown in Figure 5. At this time, the server (server address, IP) under the DB service node and the server under the WEB service node corresponding to the normal environment of the application to be deployed are obtained from the multi-environment consistency management ledger. Then perform normal deployment, deploy the DB part of the product on the server under the DB service node of the normal environment, and deploy the WEB part of the product on the server under the WEB service node of the normal environment.
当环境类型为生产时,对应的实际应用部署流程如图2所示,此时从多环境一致性管理台账中获取待部署应用的灰度环境对应的DB服务节点下的服务器(服务器地址,IP)和WEB服务节点下的服务器,以及正常环境对应的DB服务节点下的服务器和WEB服务节点下的服务器。按照图2先执行灰度部署,在灰度环境的DB服务节点下的服务器上部署制品的DB部分,在灰度环境的WEB服务节点下的服务器上部署制品的WEB部分。灰度部署完毕后在灰度环境对系统功能进行验证;若验证结果正常,则在正常环境的DB服务节点下的服务器上部署制品的DB部分,在正常环境的WEB服务节点下的服务器上部署制品的WEB部分。若验证结果异常,则在灰度服务环境回退部署的制品。When the environment type is production, the corresponding actual application deployment process is shown in Figure 2. At this time, the server (server address, IP) under the DB service node and the server under the WEB service node corresponding to the grayscale environment of the application to be deployed are obtained from the multi-environment consistency management ledger, as well as the server under the DB service node and the server under the WEB service node corresponding to the normal environment. According to Figure 2, grayscale deployment is first performed, and the DB part of the product is deployed on the server under the DB service node of the grayscale environment, and the WEB part of the product is deployed on the server under the WEB service node of the grayscale environment. After the grayscale deployment is completed, the system function is verified in the grayscale environment; if the verification result is normal, the DB part of the product is deployed on the server under the DB service node of the normal environment, and the WEB part of the product is deployed on the server under the WEB service node of the normal environment. If the verification result is abnormal, the deployed product is rolled back in the grayscale service environment.
图1所示的多环境一致性部署方法的执行主体可以为计算机。由图1所示的流程可知,本发明实施例的多环境一致性部署方法先确定应用部署指令对应的基础应用部署流程和制品,再根据基础应用部署流程和应用部署指令对应的服务环境生成实际应用部署流程,然后根据服务环境和应用部署指令确定制品对应的服务器以按照实际应用部署流程在对应的服务器上部署制品,可以减少系统的重复建设,通过统一部署环境的粒度和定义实现流程复用,减少维护成本,提高持续部署的自动化程度,降低投产风险。The execution subject of the multi-environment consistency deployment method shown in Figure 1 can be a computer. As can be seen from the process shown in Figure 1, the multi-environment consistency deployment method of the embodiment of the present invention first determines the basic application deployment process and products corresponding to the application deployment instruction, and then generates the actual application deployment process according to the basic application deployment process and the service environment corresponding to the application deployment instruction, and then determines the server corresponding to the product according to the service environment and the application deployment instruction to deploy the product on the corresponding server according to the actual application deployment process, which can reduce the duplication of the system, realize process reuse by unifying the granularity and definition of the deployment environment, reduce maintenance costs, improve the automation of continuous deployment, and reduce production risks.
本发明实施例的具体流程如下:The specific process of the embodiment of the present invention is as follows:
1、接收应用部署指令,确定应用部署指令对应的基础应用部署流程和制品。应用部署指令包括环境类型和应用名称。1. Receive application deployment instructions and determine the basic application deployment process and products corresponding to the application deployment instructions. The application deployment instructions include the environment type and application name.
2、根据环境类型和应用名称从预设的多环境一致性管理台账中获取服务环境。2. Obtain the service environment from the preset multi-environment consistency management ledger based on the environment type and application name.
3、根据服务环境确定实际部署要素;根据实际部署要素调整基础应用部署流程,生成实际应用部署流程。3. Determine the actual deployment elements based on the service environment; adjust the basic application deployment process based on the actual deployment elements to generate the actual application deployment process.
4、根据服务环境和应用部署指令确定制品对应的服务节点。4. Determine the service node corresponding to the product based on the service environment and application deployment instructions.
5、根据服务节点确定制品对应的服务器。5. Determine the server corresponding to the product based on the service node.
6、解析制品,得到部署策略,按照实际应用部署流程和部署策略在服务器上部署制品。6. Analyze the artifacts, obtain the deployment strategy, and deploy the artifacts on the server according to the actual application deployment process and deployment strategy.
综上,本发明通过多环境一致性配置管理减少系统的重复建设,通过统一部署环境的粒度和定义实现流程复用,减少维护成本,提高持续部署的自动化程度。同时能在测试环境提前对生产部署流程进行验证,提前暴露生产部署可能存在的风险,提高研发质量和效率。In summary, the present invention reduces the duplication of system construction through multi-environment consistency configuration management, realizes process reuse through unified deployment environment granularity and definition, reduces maintenance costs, and improves the automation level of continuous deployment. At the same time, the production deployment process can be verified in advance in the test environment, exposing the possible risks of production deployment in advance, and improving the quality and efficiency of R&D.
图6是本发明实施例中多环境一致性部署装置的结构框图。图7是本发明另一实施例中多环境一致性部署装置的结构框图。如图6-图7所示,多环境一致性部署装置包括:FIG6 is a block diagram of a multi-environment consistency deployment device according to an embodiment of the present invention. FIG7 is a block diagram of a multi-environment consistency deployment device according to another embodiment of the present invention. As shown in FIG6-FIG7, the multi-environment consistency deployment device includes:
确定模块,用于接收应用部署指令,确定应用部署指令对应的基础应用部署流程和制品;A determination module, used to receive application deployment instructions and determine the basic application deployment process and products corresponding to the application deployment instructions;
实际流程生成模块,用于根据基础应用部署流程和应用部署指令对应的服务环境生成实际应用部署流程;The actual process generation module is used to generate the actual application deployment process according to the basic application deployment process and the service environment corresponding to the application deployment instruction;
服务器确定模块,用于根据服务环境和应用部署指令确定制品对应的服务器;A server determination module is used to determine the server corresponding to the product according to the service environment and application deployment instructions;
制品部署模块,用于按照实际应用部署流程在对应的服务器上部署制品。The product deployment module is used to deploy products on the corresponding server according to the actual application deployment process.
在其中一种实施例中,应用部署指令包括环境类型和应用名称;In one embodiment, the application deployment instruction includes an environment type and an application name;
多环境一致性部署装置还包括:The multi-environment consistency deployment device also includes:
服务环境获取模块,用于根据环境类型和所述应用名称从预设的多环境一致性管理台账中获取服务环境。The service environment acquisition module is used to obtain the service environment from a preset multi-environment consistency management ledger according to the environment type and the application name.
在其中一种实施例中,实际流程生成模块包括:In one embodiment, the actual process generation module includes:
实际部署要素单元,用于根据服务环境确定实际部署要素;An actual deployment element unit, used to determine actual deployment elements according to a service environment;
应用部署流程调整单元,用于根据实际部署要素调整基础应用部署流程,生成实际应用部署流程。The application deployment process adjustment unit is used to adjust the basic application deployment process according to the actual deployment elements to generate the actual application deployment process.
在其中一种实施例中,制品部署模块包括:In one embodiment, the product deployment module includes:
解析单元,用于解析制品,得到部署策略;Parsing unit, used to parse artifacts and obtain deployment strategies;
部署单元,用于按照实际应用部署流程和部署策略在服务器上部署制品。The deployment unit is used to deploy artifacts on the server according to the actual application deployment process and deployment strategy.
如图7所示,在实际应用中,多环境一致性部署装置包括前端模块、数据存储模块、制品库、配置管理数据库和部署调度模块。As shown in FIG. 7 , in actual applications, the multi-environment consistency deployment device includes a front-end module, a data storage module, a product library, a configuration management database, and a deployment scheduling module.
前端模块提供面向用户的操作及结果展示界面,用户通过前端模块划分服务环境、定义基础应用的部署流程、查看部署结果和日志等。The front-end module provides a user-oriented operation and result display interface. Users can use the front-end module to divide the service environment, define the deployment process of basic applications, view deployment results and logs, etc.
数据存储模块用于存储服务环境的定义和基础应用部署流程。The data storage module is used to define the service environment and the basic application deployment process.
制品库用于管理应用需要部署的制品。The artifact library is used to manage the artifacts that the application needs to deploy.
配置管理数据库用于管理测试到生产各个阶段的环境台账,维护服务环境与实际部署服务器之间的关系,持续交付从研发到投产各阶段均使用相同的服务环境来管理部署环境,通过环境类型来对不同阶段的部署环境进行区分。生产部署时包括灰度环境和正常环境,需维护生产灰度服务环境和生产正常环境分别对应的DB服务节点的IP和WEB服务节点的IP。测试阶段仅需部署验证制品即可,没有灰度服务环境,可以使用正常服务环境对测试阶段的部署环境进行管理,需维护正常服务环境在测试阶段与DB服务节点的IP和WEB服务节点的IP的关系。The configuration management database is used to manage the environment ledgers from testing to production, maintain the relationship between the service environment and the actual deployment server, and continuously deliver the same service environment to manage the deployment environment in each stage from R&D to production, and distinguish the deployment environment in different stages by environment type. Production deployment includes grayscale environment and normal environment. It is necessary to maintain the IP of the DB service node and the IP of the WEB service node corresponding to the production grayscale service environment and the production normal environment respectively. In the testing phase, only verification products need to be deployed. There is no grayscale service environment. The normal service environment can be used to manage the deployment environment in the testing phase. It is necessary to maintain the relationship between the normal service environment and the IP of the DB service node and the IP of the WEB service node in the testing phase.
部署调度模块包括确定模块、实际流程生成模块、服务器确定模块、制品部署模块和服务环境获取模块,用于解析部署流程,结合部署阶段决定部署流程中启用的步骤,同时结合部署阶段查找服务环境的相应部署服务器进行部署,并输出执行结果和日志。用户指定应用和部署阶段,发起部署操作后,部署调度阶段完成的操作如下:The deployment scheduling module includes the determination module, the actual process generation module, the server determination module, the product deployment module, and the service environment acquisition module. It is used to parse the deployment process, determine the steps enabled in the deployment process in combination with the deployment phase, and find the corresponding deployment server of the service environment for deployment in combination with the deployment phase, and output the execution results and logs. After the user specifies the application and deployment phase and initiates the deployment operation, the operations completed in the deployment scheduling phase are as follows:
(1)在数据存储模块查找应用的基础应用部署流程进行解析。(1) Search for the basic application deployment process of the application in the data storage module and parse it.
(2)在配置管理数据库查找应用在指定部署阶段涉及的服务环境台账。若测试阶段部署,仅查找正常环境及其部署服务器;若为生产阶段部署,查找灰度环境、正常环境及各自的部署服务器信息。(2) Search the configuration management database for the service environment records involved in the specified deployment phase of the application. If the application is deployed in the test phase, only the normal environment and its deployment server are searched; if the application is deployed in the production phase, the grayscale environment, normal environment, and their respective deployment server information are searched.
(3)将在配置管理数据库中查找到的服务环境与在数据存储模块中查找到的基础应用部署流程进行匹配,实例化指定部署阶段实际的部署流程。若为测试阶段部署,将找到的服务环境(正常服务环境)与部署流程匹配后,自动屏蔽正常服务环境部署步骤外的其他步骤。若为生产环境部署,将找到的服务环境与基础应用部署流程匹配后,执行完整的部署流程。(3) Match the service environment found in the configuration management database with the basic application deployment process found in the data storage module, and instantiate the actual deployment process of the specified deployment phase. If it is a test phase deployment, after matching the service environment (normal service environment) found with the deployment process, other steps other than the normal service environment deployment steps are automatically shielded. If it is a production environment deployment, after matching the service environment found with the basic application deployment process, the complete deployment process is executed.
(4)从制品库中获取应用需要部署的制品,解析制品,获取制品中携带的部署策略。(4) Obtain the artifacts that the application needs to deploy from the artifact library, parse the artifacts, and obtain the deployment strategy carried in the artifacts.
(5)执行步骤实例化后的部署流程(实际应用部署流程),使用部署策略将制品部署到部署流程各个步骤中的服务环境对应的服务器上,记录部署结果和日志。(5) Execute the deployment process after step instantiation (actual application deployment process), use the deployment strategy to deploy the artifacts to the server corresponding to the service environment in each step of the deployment process, and record the deployment results and logs.
综上,本发明实施例的多环境一致性部署装置先确定应用部署指令对应的基础应用部署流程和制品,再根据基础应用部署流程和应用部署指令对应的服务环境生成实际应用部署流程,然后根据服务环境和应用部署指令确定制品对应的服务器以按照实际应用部署流程在对应的服务器上部署制品,可以减少系统的重复建设,通过统一部署环境的粒度和定义实现流程复用,减少维护成本,提高持续部署的自动化程度,降低投产风险。In summary, the multi-environment consistency deployment device of the embodiment of the present invention first determines the basic application deployment process and product corresponding to the application deployment instruction, and then generates the actual application deployment process according to the basic application deployment process and the service environment corresponding to the application deployment instruction, and then determines the server corresponding to the product according to the service environment and the application deployment instruction to deploy the product on the corresponding server according to the actual application deployment process. This can reduce the duplication of system construction, realize process reuse through the granularity and definition of the unified deployment environment, reduce maintenance costs, improve the degree of automation of continuous deployment, and reduce production risks.
本发明实施例还提供能够实现上述实施例中的多环境一致性部署方法中全部步骤的一种计算机设备的具体实施方式。图8是本发明实施例中计算机设备的结构框图,参见图8,所述计算机设备具体包括如下内容:The embodiment of the present invention also provides a specific implementation of a computer device that can implement all steps in the multi-environment consistency deployment method in the above embodiment. FIG8 is a structural block diagram of a computer device in an embodiment of the present invention. Referring to FIG8 , the computer device specifically includes the following contents:
处理器(processor)801和存储器(memory)802。Processor (processor) 801 and memory (memory) 802.
所述处理器801用于调用所述存储器802中的计算机程序,所述处理器执行所述计算机程序时实现上述实施例中的多环境一致性部署方法中的全部步骤,例如,所述处理器执行所述计算机程序时实现下述步骤:The processor 801 is used to call the computer program in the memory 802. When the processor executes the computer program, all steps in the multi-environment consistency deployment method in the above embodiment are implemented. For example, when the processor executes the computer program, the following steps are implemented:
接收应用部署指令,确定应用部署指令对应的基础应用部署流程和制品;Receive application deployment instructions and determine the basic application deployment process and products corresponding to the application deployment instructions;
根据基础应用部署流程和应用部署指令对应的服务环境生成实际应用部署流程;Generate the actual application deployment process according to the basic application deployment process and the service environment corresponding to the application deployment instructions;
根据服务环境和应用部署指令确定制品对应的服务器;Determine the server corresponding to the product based on the service environment and application deployment instructions;
按照实际应用部署流程在对应的服务器上部署制品。Deploy the products on the corresponding servers according to the actual application deployment process.
综上,本发明实施例的计算机设备先确定应用部署指令对应的基础应用部署流程和制品,再根据基础应用部署流程和应用部署指令对应的服务环境生成实际应用部署流程,然后根据服务环境和应用部署指令确定制品对应的服务器以按照实际应用部署流程在对应的服务器上部署制品,可以减少系统的重复建设,通过统一部署环境的粒度和定义实现流程复用,减少维护成本,提高持续部署的自动化程度,降低投产风险。In summary, the computer device of the embodiment of the present invention first determines the basic application deployment process and product corresponding to the application deployment instruction, and then generates the actual application deployment process according to the basic application deployment process and the service environment corresponding to the application deployment instruction, and then determines the server corresponding to the product according to the service environment and the application deployment instruction to deploy the product on the corresponding server according to the actual application deployment process. This can reduce the duplication of system construction, realize process reuse through the granularity and definition of the unified deployment environment, reduce maintenance costs, improve the degree of automation of continuous deployment, and reduce production risks.
本发明实施例还提供能够实现上述实施例中的多环境一致性部署方法中全部步骤的一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,该计算机程序被处理器执行时实现上述实施例中的多环境一致性部署方法的全部步骤,例如,所述处理器执行所述计算机程序时实现下述步骤:The embodiment of the present invention also provides a computer-readable storage medium capable of implementing all the steps of the multi-environment consistency deployment method in the above embodiment. The computer-readable storage medium stores a computer program. When the computer program is executed by a processor, all the steps of the multi-environment consistency deployment method in the above embodiment are implemented. For example, when the processor executes the computer program, the following steps are implemented:
接收应用部署指令,确定应用部署指令对应的基础应用部署流程和制品;Receive application deployment instructions and determine the basic application deployment process and products corresponding to the application deployment instructions;
根据基础应用部署流程和应用部署指令对应的服务环境生成实际应用部署流程;Generate the actual application deployment process according to the basic application deployment process and the service environment corresponding to the application deployment instructions;
根据服务环境和应用部署指令确定制品对应的服务器;Determine the server corresponding to the product based on the service environment and application deployment instructions;
按照实际应用部署流程在对应的服务器上部署制品。Deploy the products on the corresponding servers according to the actual application deployment process.
综上,本发明实施例的计算机可读存储介质先确定应用部署指令对应的基础应用部署流程和制品,再根据基础应用部署流程和应用部署指令对应的服务环境生成实际应用部署流程,然后根据服务环境和应用部署指令确定制品对应的服务器以按照实际应用部署流程在对应的服务器上部署制品,可以减少系统的重复建设,通过统一部署环境的粒度和定义实现流程复用,减少维护成本,提高持续部署的自动化程度,降低投产风险。In summary, the computer-readable storage medium of the embodiment of the present invention first determines the basic application deployment process and product corresponding to the application deployment instruction, and then generates the actual application deployment process according to the basic application deployment process and the service environment corresponding to the application deployment instruction, and then determines the server corresponding to the product according to the service environment and the application deployment instruction to deploy the product on the corresponding server according to the actual application deployment process. This can reduce the duplication of system construction, realize process reuse through the granularity and definition of the unified deployment environment, reduce maintenance costs, improve the degree of automation of continuous deployment, and reduce production risks.
以上所述的具体实施例,对本发明的目的、技术方案和有益效果进行了进一步详细说明,所应理解的是,以上所述仅为本发明的具体实施例而已,并不用于限定本发明的保护范围,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。The specific embodiments described above further illustrate the objectives, technical solutions and beneficial effects of the present invention in detail. It should be understood that the above description is only a specific embodiment of the present invention and is not intended to limit the scope of protection of the present invention. Any modifications, equivalent substitutions, improvements, etc. made within the spirit and principles of the present invention should be included in the scope of protection of the present invention.
本领域技术人员还可以了解到本发明实施例列出的各种说明性逻辑块(illustrative logical block),单元,和步骤可以通过电子硬件、电脑软件,或两者的结合进行实现。为清楚展示硬件和软件的可替换性(interchangeability),上述的各种说明性部件(illustrative components),单元和步骤已经通用地描述了它们的功能。这样的功能是通过硬件还是软件来实现取决于特定的应用和整个系统的设计要求。本领域技术人员可以对于每种特定的应用,可以使用各种方法实现所述的功能,但这种实现不应被理解为超出本发明实施例保护的范围。Those skilled in the art may also understand that the various illustrative logical blocks, units, and steps listed in the embodiments of the present invention may be implemented by electronic hardware, computer software, or a combination of the two. In order to clearly demonstrate the interchangeability of hardware and software, the various illustrative components, units, and steps described above have generally described their functions. Whether such functions are implemented by hardware or software depends on the specific application and the design requirements of the entire system. Those skilled in the art may use various methods to implement the described functions for each specific application, but such implementation should not be understood as exceeding the scope of protection of the embodiments of the present invention.
本发明实施例中所描述的各种说明性的逻辑块,或单元,或装置都可以通过通用处理器,数字信号处理器,专用集成电路(ASIC),现场可编程门阵列或其它可编程逻辑装置,离散门或晶体管逻辑,离散硬件部件,或上述任何组合的设计来实现或操作所描述的功能。通用处理器可以为微处理器,可选地,该通用处理器也可以为任何传统的处理器、控制器、微控制器或状态机。处理器也可以通过计算装置的组合来实现,例如数字信号处理器和微处理器,多个微处理器,一个或多个微处理器联合一个数字信号处理器核,或任何其它类似的配置来实现。The various illustrative logic blocks, or units, or devices described in the embodiments of the present invention can be implemented or operated by a general-purpose processor, a digital signal processor, an application-specific integrated circuit (ASIC), a field programmable gate array or other programmable logic device, a discrete gate or transistor logic, a discrete hardware component, or any combination of the above. The general-purpose processor can be a microprocessor, and optionally, the general-purpose processor can also be any conventional processor, controller, microcontroller or state machine. The processor can also be implemented by a combination of computing devices, such as a digital signal processor and a microprocessor, a plurality of microprocessors, one or more microprocessors combined with a digital signal processor core, or any other similar configuration.
本发明实施例中所描述的方法或算法的步骤可以直接嵌入硬件、处理器执行的软件模块、或者这两者的结合。软件模块可以存储于RAM存储器、闪存、ROM存储器、EPROM存储器、EEPROM存储器、寄存器、硬盘、可移动磁盘、CD-ROM或本领域中其它任意形式的存储媒介中。示例性地,存储媒介可以与处理器连接,以使得处理器可以从存储媒介中读取信息,并可以向存储媒介存写信息。可选地,存储媒介还可以集成到处理器中。处理器和存储媒介可以设置于ASIC中,ASIC可以设置于用户终端中。可选地,处理器和存储媒介也可以设置于用户终端中的不同的部件中。The steps of the method or algorithm described in the embodiments of the present invention can be directly embedded in hardware, a software module executed by a processor, or a combination of the two. The software module can be stored in a RAM memory, a flash memory, a ROM memory, an EPROM memory, an EEPROM memory, a register, a hard disk, a removable disk, a CD-ROM, or other storage media of any form in the art. Exemplarily, the storage medium can be connected to the processor so that the processor can read information from the storage medium and can write information to the storage medium. Optionally, the storage medium can also be integrated into the processor. The processor and the storage medium can be arranged in an ASIC, and the ASIC can be arranged in a user terminal. Optionally, the processor and the storage medium can also be arranged in different components in the user terminal.
在一个或多个示例性的设计中,本发明实施例所描述的上述功能可以在硬件、软件、固件或这三者的任意组合来实现。如果在软件中实现,这些功能可以存储与电脑可读的媒介上,或以一个或多个指令或代码形式传输于电脑可读的媒介上。电脑可读媒介包括电脑存储媒介和便于使得让电脑程序从一个地方转移到其它地方的通信媒介。存储媒介可以是任何通用或特殊电脑可以接入访问的可用媒体。例如,这样的电脑可读媒体可以包括但不限于RAM、ROM、EEPROM、CD-ROM或其它光盘存储、磁盘存储或其它磁性存储装置,或其它任何可以用于承载或存储以指令或数据结构和其它可被通用或特殊电脑、或通用或特殊处理器读取形式的程序代码的媒介。此外,任何连接都可以被适当地定义为电脑可读媒介,例如,如果软件是从一个网站站点、服务器或其它远程资源通过一个同轴电缆、光纤电缆、双绞线、数字用户线(DSL)或以例如红外、无线和微波等无线方式传输的也被包含在所定义的电脑可读媒介中。所述的碟片(disk)和磁盘(disc)包括压缩磁盘、镭射盘、光盘、DVD、软盘和蓝光光盘,磁盘通常以磁性复制数据,而碟片通常以激光进行光学复制数据。上述的组合也可以包含在电脑可读媒介中。In one or more exemplary designs, the above functions described in the embodiments of the present invention can be implemented in hardware, software, firmware or any combination of the three. If implemented in software, these functions can be stored on a computer-readable medium, or transmitted in the form of one or more instructions or codes on a computer-readable medium. Computer-readable media include computer storage media and communication media that facilitate the transfer of computer programs from one place to another. The storage medium can be any available medium that can be accessed by any general or special computer. For example, such computer-readable media can include but are not limited to RAM, ROM, EEPROM, CD-ROM or other optical disk storage, disk storage or other magnetic storage devices, or any other medium that can be used to carry or store program codes in the form of instructions or data structures and other forms that can be read by general or special computers, or general or special processors. In addition, any connection can be appropriately defined as a computer-readable medium, for example, if the software is transmitted from a website site, server or other remote resource through a coaxial cable, fiber optic cable, twisted pair, digital subscriber line (DSL) or wirelessly, such as infrared, wireless and microwave, it is also included in the defined computer-readable medium. The disk and disc include compact disk, laser disk, optical disk, DVD, floppy disk and Blu-ray disk. Disks usually copy data magnetically, while discs usually copy data optically with lasers. The above combination can also be included in computer readable media.
Claims (10)
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN202110462884.2A CN113176943B (en) | 2021-04-23 | 2021-04-23 | Multi-environment consistency deployment method and device |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN202110462884.2A CN113176943B (en) | 2021-04-23 | 2021-04-23 | Multi-environment consistency deployment method and device |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| CN113176943A CN113176943A (en) | 2021-07-27 |
| CN113176943B true CN113176943B (en) | 2024-07-09 |
Family
ID=76926810
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| CN202110462884.2A Active CN113176943B (en) | 2021-04-23 | 2021-04-23 | Multi-environment consistency deployment method and device |
Country Status (1)
| Country | Link |
|---|---|
| CN (1) | CN113176943B (en) |
Citations (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN109445811A (en) * | 2018-09-07 | 2019-03-08 | 平安科技(深圳)有限公司 | Gray scale dissemination method, device, computer equipment and computer storage medium |
| CN111580832A (en) * | 2020-04-29 | 2020-08-25 | 电科云(北京)科技有限公司 | Application release system and method applied to heterogeneous multi-cloud environment |
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/en active Active
Patent Citations (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN109445811A (en) * | 2018-09-07 | 2019-03-08 | 平安科技(深圳)有限公司 | Gray scale dissemination method, device, computer equipment and computer storage medium |
| CN111580832A (en) * | 2020-04-29 | 2020-08-25 | 电科云(北京)科技有限公司 | Application release system and method applied to heterogeneous multi-cloud environment |
Also Published As
| Publication number | Publication date |
|---|---|
| CN113176943A (en) | 2021-07-27 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US8713526B2 (en) | Assigning runtime artifacts to software components | |
| US8671222B2 (en) | Systems and methods for dynamically deploying an application transformation tool over a network | |
| US9811325B2 (en) | Systems and methods for dynamically replacing code objects for code pushdown | |
| CN111414302A (en) | Static code quality analysis method and computing device for continuous integration process | |
| CN110968437A (en) | Method, device, equipment and medium for parallel execution of single contract based on Java intelligent contract | |
| CN108255708B (en) | Method, device, storage medium and equipment for accessing production file in test environment | |
| CN101819551B (en) | Method and system for recording service interaction data of enterprise message system | |
| CN103186463B (en) | Determine the method and system of the test specification of software | |
| US8739132B2 (en) | Method and apparatus for assessing layered architecture principles compliance for business analytics in traditional and SOA based environments | |
| US9396239B2 (en) | Compiling method, storage medium and compiling apparatus | |
| CN110865806A (en) | Code processing method, device, server and storage medium | |
| CN119396462A (en) | Software version publishing method, device, terminal device and storage medium | |
| EP1710698A2 (en) | Generic software requirements analyser | |
| CN114626931A (en) | Account splitting method, account splitting device, server and medium | |
| CN113176943B (en) | Multi-environment consistency deployment method and device | |
| CN113721950A (en) | Resource loss prevention and control processing method and device | |
| CN113220451A (en) | Method, system, device and storage medium for deploying distributed cluster system | |
| CN114756295B (en) | Application program interface management method, device, electronic device and storage medium | |
| CN115951870A (en) | Mirror image file compiling method, system, equipment and medium | |
| CN114170006A (en) | Information data acquisition method, device, equipment and medium based on state machine | |
| US8694596B2 (en) | Systems and methods for information brokering in software management | |
| CN112433950A (en) | Method for automatically building test environment, electronic equipment and storage medium | |
| CN113515288B (en) | Automatic deployment method and device based on release unit | |
| US12373422B2 (en) | System and method for patching database as a service with minimal downtime | |
| CN118605928A (en) | Application rollback method, device, electronic device and computer readable medium |
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 |