Data processing method, system and apparatus

By creating an isolated release management environment in the CICD system and generating and testing test images, the problem of low deployment efficiency of multiple release management environments in existing technologies is solved, achieving efficient project development progress and user experience.

CN115576793BActive Publication Date: 2026-07-24QINGDAO HAIER TECH +1
View PDF 2 Cites 0 Cited by

Patent Information

Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
QINGDAO HAIER TECH
Filing Date
2021-06-21
Publication Date
2026-07-24

AI Technical Summary

Technical Problem

Existing CICD systems cannot meet the needs of multi-release management environment deployment and development, affecting the work efficiency of developers and the progress of project development.

Method used

The server creates multiple isolated release management environments, the client submits environment configuration information, generates environment test images, and tests these environments to ensure the independence and thorough testing of each environment.

Benefits of technology

It improves the work efficiency and usability of developers, ensures the project development schedule, and meets the deployment requirements of multi-release management environments.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN115576793B_ABST
    Figure CN115576793B_ABST
Patent Text Reader

Abstract

The application relates to the computer technical field and discloses a data processing method, which comprises the following steps: a server creates multiple publishing management environments, the multiple publishing management environments are mutually isolated; multiple environment configuration information submitted by a client is obtained, and the multiple environment configuration information is deployed in the respective associated publishing management environments; an environment test image is generated according to the multiple environment configuration information; the multiple publishing management environments are tested according to the environment test image, and multiple tested publishing management environments are obtained. In this way, the independence of the multiple publishing management environments can be ensured, the multiple publishing management environments can be fully tested, the CICD system can meet the development deployment demand of the multiple publishing management environments, the work efficiency and use effect of a developer are improved, and the development progress of a project is ensured. The application further discloses a data processing system and a data processing device.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This application relates to the field of computer technology, and for example to a data processing method, system, and apparatus. Background Technology

[0002] In software development, the CI / CD (Continuous Integration & Continuous Delivery) methodology is particularly important. With continuous integration, developers periodically merge code changes into a unified code database, and the CI / CD system automatically runs builds and tests. This helps to identify and resolve issues more quickly, improves software quality, and reduces the time required for software verification and updates. With continuous delivery, the CI / CD system can automatically build and test code changes, and after the build phase, deploy all code changes to the test and / or production environments, thus extending the capabilities of continuous integration.

[0003] As the program development continues to iterate and the development team gradually expands, the existing CICD system can no longer meet the needs of multi-release management environment deployment and development. Therefore, it will affect the work efficiency and user experience of developers, thereby affecting the project development progress. Summary of the Invention

[0004] To provide a basic understanding of some aspects of the disclosed embodiments, a brief summary is given below. This summary is not intended as a general commentary, nor is it intended to identify key / important components or describe the scope of protection of these embodiments, but rather as a prelude to the detailed description that follows.

[0005] This disclosure provides a data processing method, system, and apparatus to meet the needs of multi-release management environment deployment and development, ensure the work efficiency and usage effectiveness of developers, and thus guarantee the project development progress.

[0006] In some embodiments, the data processing method includes: the server creating multiple release management environments, which are isolated from each other; obtaining multiple environment configuration information submitted by the client, and deploying the multiple environment configuration information in their respective associated release management environments; generating environment test images based on the multiple environment configuration information; and testing the multiple release management environments based on the environment test images to obtain multiple tested release management environments.

[0007] In some embodiments, the data processing method includes: the client obtaining multiple environment configuration information published by the user and submitting it to the server so that the server can create multiple release management environments that are isolated from each other; deploying the multiple environment configuration information in their respective associated release management environments; generating environment test images based on the multiple environment configuration information; and testing the multiple release management environments based on the environment test images to obtain multiple tested release management environments.

[0008] In some embodiments, the data processing system includes a server and at least one client. The client is configured to obtain multiple environment configuration information published by a user and submit them to the server; the server is configured to create multiple release management environments, which are isolated from each other; obtain the multiple environment configuration information submitted by the client and deploy the multiple environment configuration information in their respective associated release management environments; generate environment test images based on the multiple environment configuration information; and test the multiple release management environments based on the environment test images to obtain multiple tested release management environments.

[0009] In some embodiments, the data processing apparatus includes a processor and a memory storing program instructions. The processor is configured to perform the data processing method described above when executing the program instructions.

[0010] The data processing methods, systems, and apparatus provided in this disclosure can achieve the following technical effects:

[0011] The server creates multiple release management environments, which are isolated from each other to ensure their independence and prevent interference between staff working in different environments. The server receives multiple environment configurations submitted by the client and deploys them in their respective associated release management environments, thus completing the basic deployment of multiple release management environments. Based on the multiple environment configurations, the server generates environment test images to test the multiple release management environments, resulting in multiple tested release management environments. This facilitates thorough testing of the multiple release management environments, enabling the CI / CD system to meet the needs of multi-release management environment deployment and development, improving developer efficiency and usability, and ultimately ensuring project progress.

[0012] The above general description and the description below are exemplary and illustrative only and are not intended to limit this application. Attached Figure Description

[0013] One or more embodiments are illustrated by way of example with reference to the accompanying drawings. These illustrations and drawings do not constitute a limitation on the embodiments. Elements having the same reference numerals in the drawings are shown as similar elements. The drawings are not to be scaled. And wherein:

[0014] Figure 1 This is a schematic diagram of a data processing system provided in an embodiment of this disclosure;

[0015] Figure 2 This is a flowchart of a data processing method provided in an embodiment of this disclosure;

[0016] Figure 3 This is a flowchart of a data processing method provided in an embodiment of this disclosure;

[0017] Figure 4 This is a flowchart of a data processing method provided in an embodiment of this disclosure;

[0018] Figure 5 This is a flowchart of a data processing method provided in an embodiment of this disclosure;

[0019] Figure 6 This is a schematic diagram of a data processing apparatus provided in an embodiment of the present disclosure. Detailed Implementation

[0020] To provide a more detailed understanding of the features and technical content of the embodiments of this disclosure, the implementation of the embodiments of this disclosure will be described in detail below with reference to the accompanying drawings. The accompanying drawings are for illustrative purposes only and are not intended to limit the embodiments of this disclosure. In the following technical description, for ease of explanation, several details are used to provide a full understanding of the disclosed embodiments. However, one or more embodiments may still be implemented without these details. In other cases, well-known structures and devices may be simplified in their depiction to simplify the drawings.

[0021] The terms "first," "second," etc., used in the specification, claims, and accompanying drawings of this disclosure are used to distinguish similar objects and are not necessarily used to describe a specific order or sequence. It should be understood that such data can be interchanged where appropriate for the embodiments of this disclosure described herein. Furthermore, the terms "comprising" and "having," and any variations thereof, are intended to cover non-exclusive inclusion.

[0022] Unless otherwise stated, the term "multiple" means two or more.

[0023] In this embodiment of the disclosure, the character " / " indicates that the objects before and after it are in an "or" relationship. For example, A / B means: A or B.

[0024] The term "and / or" describes an association between objects, indicating that three relationships can exist. For example, A and / or B means: A or B, or A and B.

[0025] Figure 1 This is a schematic diagram of a data processing system provided in an embodiment of this disclosure. (In conjunction with...) Figure 1 As shown, this disclosure provides a data processing system that may include a server and at least one client. As an example, the client can be deployed on a smart terminal associated with the developer, and the server can be deployed on a cloud server. The two work together to provide a solution that enables the CI / CD system to meet the needs of multi-release management environment deployment and development, ensuring the developer's work efficiency and user experience.

[0026] In practical applications, when a user, i.e. the developer mentioned above, inputs multiple environment configuration information into a smart terminal, the client associated with the smart terminal submits the multiple environment configuration information published by the user to the server.

[0027] Correspondingly, the server can deploy multiple environment configurations in their respective associated release management environments. This completes the basic deployment of multiple release management environments, allowing the generation of environment test images based on the configuration information. This enables subsequent testing of the created, isolated release management environments. See below for a detailed explanation of the implementation.

[0028] The aforementioned smart terminal may be, for example, a mobile device, a computer, or any combination thereof. In some embodiments, the mobile device may include, for example, a mobile phone, a wearable device, a smart mobile device, a virtual reality device, or any combination thereof.

[0029] Figure 2 This is a flowchart of a data processing method provided in an embodiment of this disclosure. (In conjunction with...) Figure 2 As shown, this disclosure provides a data processing method applicable to a client, which may include:

[0030] S21, the client obtains multiple environment configuration information published by the user and submits it to the server so that the server can create multiple isolated release management environments, deploy the multiple environment configuration information in their respective associated release management environments, generate environment test images based on the multiple environment configuration information, and test the multiple release management environments based on the environment test images to obtain multiple tested release management environments.

[0031] Here, the smart terminal associated with the client needs to have a configuration management tool deployed, allowing users to publish multiple environment configuration information. This configuration management tool can be one or more of the following: Apollo, Spring Cloud Config, or Nacos. This facilitates users in publishing environment configuration information and helps the server obtain this information promptly, enabling basic deployment of multiple publishing and management environments. This improves user efficiency and usability, thus ensuring project development progress.

[0032] Using the data processing method applicable to clients provided in this disclosure, the client only needs to submit multiple environment configuration information published by the user to the server. The server will then deploy the multiple environment configuration information in their respective associated release management environments, completing the basic deployment of multiple release management environments. Based on the multiple environment configuration information, an environment test image is generated. Based on the environment test image, multiple mutually isolated release management environments created are tested to obtain multiple tested release management environments. This facilitates the thorough testing of multiple release management environments, enabling the CICD system to meet the needs of multi-release management environment deployment and development, improving user work efficiency and usage effects, and thus ensuring the project development progress.

[0033] Figure 3 This is a flowchart of a data processing method provided in an embodiment of this disclosure. (In conjunction with...) Figure 3 As shown in the embodiments of this disclosure, a data processing method applicable to a server is provided, which may include:

[0034] S31, the server creates multiple release management environments, which are isolated from each other.

[0035] Here, multiple release management environments can include at least a development environment, a functional testing environment, a user acceptance testing environment, a stress testing environment, a pre-release environment, and a production environment.

[0036] Correspondingly, the server creates multiple release management environments, which are isolated from each other. This can include: configuring release management permissions associated with each release management environment on the server side; upon receiving user operation data submitted by the client, the server determines the target release management environment corresponding to the user operation data, as well as the target release management permissions associated with the target release management environment; the server performs permission verification between the target release management permissions and the user operation data, obtaining the permission verification result; if the permission verification result indicates successful verification, the server grants the target release management permissions. In this way, by setting permissions for multiple release management environments, permissions can only be granted when authorized, thus isolating the multiple release management environments from each other, preventing users in different release management environments from interfering with each other during work, ensuring user efficiency and effectiveness, and thus guaranteeing the project development schedule.

[0037] In practical applications, the release management permissions associated with the development environment can be configured such that users in other environments only have query permissions. The release management permissions associated with the functional testing environment, user acceptance testing environment, and stress testing environment can be configured such that users in other environments have query permissions, and modification permissions are granted if debugging data is required. The release management permissions associated with the pre-release environment and production environment can be configured such that users in other environments have access to query the environment, and modification permissions are granted if program debugging is required.

[0038] The implementation method of granting modification permissions is not specifically limited in this embodiment; it is only necessary to ensure that modification permissions are granted when users in other environments are further authorized.

[0039] Specifically, if the target publishing management environment is a development environment, the target publishing management permission is a query permission, and the user operation data is a query operation, then the target publishing management permission and the user operation data are verified for permissions. The result of the permission verification indicates that the verification was successful.

[0040] S32, the server obtains multiple environment configuration information submitted by the client and deploys these multiple environment configuration information in their respective associated release management environments.

[0041] Here, the cloud server associated with the server needs to deploy configuration management tools corresponding to the smart terminals associated with the client, so that multiple environment configuration information can be deployed in their respective associated release management environments. This helps the server conveniently and uniformly obtain and configure multiple environment configuration information, improving user efficiency and usability, thereby ensuring the project's development progress.

[0042] Environment configuration information can be represented by one or more of the following: configuration files, environment code, database table structure, and data structure corresponding to the release management environment.

[0043] S33: The server generates an environment test image based on multiple environment configuration information.

[0044] In this context, "mirror" refers to an identical copy of specific data. Correspondingly, an environment test image refers to an identical copy of one or more environment configuration settings. Environment test images can be used to test their corresponding release management environment.

[0045] Optionally, the server generates an environment test image based on multiple environment configuration information. This may include: the server determining the priority environment configuration information associated with the release management environment that needs to be prioritized for release management from multiple environment configuration information according to a preset release management order; and the server generating the environment test image corresponding to the priority environment configuration information. This helps to thoroughly test multiple release management environments, so as to locate and resolve problems in each release management environment, and complete the testing and verification of each environment before upgrades are needed. This allows the CICD system to meet the needs of multi-release management environment deployment and development, improves user efficiency and usability, and thus ensures the project development schedule.

[0046] The preset release management order, from first to last, can be represented as: functional testing environment, user acceptance testing environment, stress testing environment, pre-release environment, and production environment. Therefore, the release management environment that needs to be prioritized for release management can be the functional testing environment, the priority environment configuration information can be the configuration information of the functional testing environment, and the environment test image can be the environment test image corresponding to the configuration information of the functional testing environment.

[0047] S34, the server tests multiple release management environments based on the environment test image, resulting in multiple tested release management environments.

[0048] Optionally, the server can test multiple release management environments based on the environment test image. This can include: the server determining the test priority of the multiple release management environments according to a preset release management order; and the server running the environment test image sequentially in the multiple release management environments according to the test priority. This allows the same environment test image to be run sequentially in each release management environment, enabling the flow of environment test images and ensuring that project requirements can be accurately identified during testing in each release management environment, achieving consistency between requirements and code.

[0049] Here, the test priorities of the multiple release management environments corresponding to the preset release management order can be reflected from first to last as follows: functional test environment, user acceptance test environment, stress test environment, pre-release environment, and production environment.

[0050] Optionally, the server runs environment test images sequentially in multiple release management environments according to test priority. This can include: if the test result in the previous release management environment indicates that the test has passed, the server tests the next release management environment according to test priority, until testing of multiple release management environments is completed. This enables environment testing across multiple release management environments, allowing environment test images to automatically flow as tests pass, ensuring that each release management environment can accurately identify project requirements during testing, achieving consistency between requirements and code.

[0051] In summary, using the data processing method provided in this embodiment, the server creates multiple release management environments, which are isolated from each other to ensure their independence and prevent interference between staff working in each environment. The server obtains multiple environment configuration information submitted by the client and deploys these configurations in their respective associated release management environments, thus completing the basic deployment of multiple release management environments. Based on the multiple environment configuration information, the server generates environment test images to test the multiple release management environments, resulting in multiple tested release management environments. This facilitates thorough testing of the multiple release management environments, enabling the CICD system to meet the needs of multi-release management environment deployment and development, improving user efficiency and usability, and ensuring project development progress.

[0052] Figure 4 This is a flowchart of a data processing method provided in an embodiment of this disclosure. (In conjunction with...) Figure 4 As shown. This disclosure provides a data processing method, which may include:

[0053] S31, the server creates multiple release management environments, which are isolated from each other.

[0054] S32, the server obtains multiple environment configuration information submitted by the client and deploys these multiple environment configuration information in their respective associated release management environments.

[0055] S33: The server generates an environment test image based on multiple environment configuration information.

[0056] S34, the server tests multiple release management environments based on the environment test image, resulting in multiple tested release management environments.

[0057] S41, while the server executes S34, also determines the test scripts used to test multiple release management environments.

[0058] S42, the server synchronizes the test scripts to the databases associated with each of the multiple release management environments in the reverse order corresponding to the preset release management order.

[0059] The reverse order of the preset release management order, from back to front, can be represented as production environment, pre-release environment, stress test environment, user acceptance test environment, and functional test environment.

[0060] In this way, the reverse synchronization test script can ensure that the data in the database associated with the production environment is not contaminated by the data during the testing process. At the same time, other release management environments can also be tested fully and accurately, thus meeting the actual needs of multi-release management environment deployment and development.

[0061] Figure 5 This is a flowchart of a data processing method provided in an embodiment of this disclosure. (In conjunction with...) Figure 5 As shown in the embodiments of this disclosure, a data processing method is provided, which may include:

[0062] S51 allows the server to create multiple release management environments, which are isolated from each other.

[0063] S52: The client obtains multiple environment configuration information published by the user and submits them to the server.

[0064] S53: The server obtains multiple environment configuration information submitted by the client and deploys these multiple environment configuration information in their respective associated release management environments.

[0065] S54: The server generates an environment test image based on multiple environment configuration information.

[0066] S55: The server tests multiple release management environments based on the environment test image, resulting in multiple tested release management environments.

[0067] The data processing method provided in this disclosure, with the cooperation of the server and client, helps to complete the basic deployment of multiple release management environments, ensures the independence of multiple release management environments, avoids mutual interference among staff in each release management environment during work, and ensures sufficient testing of the release management environment. This enables the CICD system to meet the needs of deployment and development in multiple release management environments, improves user work efficiency and usage effects, and thus ensures the project development progress.

[0068] Figure 6 This is a schematic diagram of a data processing apparatus provided in an embodiment of this disclosure. (In conjunction with...) Figure 6 As shown, this disclosure provides a data processing apparatus, including a processor 100 and a memory 101. Optionally, the apparatus may further include a communication interface 102 and a bus 103. The processor 100, communication interface 102, and memory 101 can communicate with each other via the bus 103. The communication interface 102 can be used for information transmission. The processor 100 can call logical instructions stored in the memory 101 to execute the data processing method of the above embodiment.

[0069] Furthermore, the logic instructions in the aforementioned memory 101 can be implemented as software functional units and, when sold or used as independent products, can be stored in a computer-readable storage medium.

[0070] The memory 101, as a computer-readable storage medium, can be used to store software programs and computer-executable programs, such as program instructions / modules corresponding to the methods in the embodiments of this disclosure. The processor 100 executes functional applications and data processing by running the program instructions / modules stored in the memory 101, that is, it implements the data processing methods in the above embodiments.

[0071] The memory 101 may include a program storage area and a data storage area. The program storage area may store the operating system and applications required for at least one function; the data storage area may store data created based on the use of the terminal device. Furthermore, the memory 101 may include high-speed random access memory and may also include non-volatile memory.

[0072] This disclosure provides a computer-readable storage medium storing computer-executable instructions configured to perform the data processing method described above.

[0073] This disclosure provides a computer program product, which includes a computer program stored on a computer-readable storage medium. The computer program includes program instructions that, when executed by a computer, cause the computer to perform the data processing method described above.

[0074] The aforementioned computer-readable storage medium may be a transient computer-readable storage medium or a non-transitory computer-readable storage medium.

[0075] The technical solutions of this disclosure can be embodied in the form of a software product. This computer software product is stored in a storage medium and includes one or more instructions to cause a computer device (which may be a personal computer, server, or network device, etc.) to execute all or part of the steps of the method described in this disclosure. The aforementioned storage medium can be a non-transitory storage medium, including: a USB flash drive, a portable hard drive, a read-only memory (ROM), a random access memory (RAM), a magnetic disk, or an optical disk, and other media capable of storing program code; it can also be a transient storage medium.

[0076] The foregoing description and accompanying drawings fully illustrate embodiments of this disclosure to enable those skilled in the art to practice them. Other embodiments may include structural, logical, electrical, procedural, and other changes. The embodiments represent only possible variations. Individual components and functions are optional unless explicitly required, and the order of operation may vary. Parts and features of some embodiments may be included in or replace parts and features of other embodiments. Moreover, the terminology used in this application is for describing embodiments only and is not intended to limit the claims. As used in the description of embodiments and claims, the singular forms “a,” “an,” and “the” are intended to equally include the plural forms unless the context clearly indicates otherwise. Similarly, the term “and / or” as used in this application means including one or more of the associated listed items and all possible combinations thereof. Additionally, when used in this application, the term "comprise" and its variations "comprises" and / or "comprising" refer to the presence of stated features, integrals, steps, operations, elements, and / or components, but do not exclude the presence or addition of one or more other features, integrals, steps, operations, elements, components, and / or groups thereof. Without further limitations, an element defined by the phrase "comprising a..." does not exclude the presence of other identical elements in the process, method, or apparatus that includes said element. In this document, each embodiment may focus on the differences from other embodiments, and similar or identical parts between embodiments can be referred to mutually. For methods, products, etc., disclosed in the embodiments, if they correspond to the method section disclosed in the embodiments, the relevant parts can be referred to the description of the method section.

[0077] Those skilled in the art will recognize that the units and algorithm steps of the various examples described in conjunction with the embodiments disclosed herein can be implemented in electronic hardware, or a combination of computer software and electronic hardware. Whether these functions are implemented in hardware or software depends on the specific application and design constraints of the technical solution. Those skilled in the art can use different methods to implement the described functions for each specific application, but such implementation should not be considered beyond the scope of the embodiments of this disclosure. Those skilled in the art will clearly understand that, for the sake of convenience and brevity, the specific working processes of the systems, devices, and units described above can be referred to the corresponding processes in the foregoing method embodiments, and will not be repeated here.

[0078] The methods and products (including but not limited to devices and equipment) disclosed in the embodiments herein can be implemented in other ways. For example, the device embodiments described above are merely illustrative. For instance, the division of units may be merely a logical functional division, and in actual implementation, there may be other division methods. For example, multiple units or components may be combined or integrated into another system, or some features may be ignored or not executed. In addition, the coupling or direct coupling or communication connection between the shown or discussed units may be through some interfaces, and the indirect coupling or communication connection between devices or units may be electrical, mechanical, or other forms. The units described as separate components may or may not be physically separate. The components shown as units may or may not be physical units, that is, they may be located in one place or distributed across multiple network units. Some or all of the units may be selected to implement this embodiment according to actual needs. Furthermore, the functional units in the embodiments of this disclosure may be integrated into one processing unit, or each unit may exist physically separately, or two or more units may be integrated into one unit.

[0079] The flowcharts and block diagrams in the accompanying drawings illustrate the architecture, functionality, and operation of possible implementations of systems, methods, and computer program products according to embodiments of this disclosure. In this regard, each block in a flowchart or block diagram may represent a module, segment, or portion of code containing one or more executable instructions for implementing a specified logical function. In some alternative implementations, the functions marked in the blocks may occur in a different order than that shown in the drawings. For example, two consecutive blocks may actually be executed substantially in parallel, and they may sometimes be executed in reverse order, depending on the functions involved. In the descriptions corresponding to the flowcharts and block diagrams in the accompanying drawings, the operations or steps corresponding to different blocks may also occur in a different order than disclosed in the description, and sometimes there is no specific order between different operations or steps. For example, two consecutive operations or steps may actually be executed substantially in parallel, and they may sometimes be executed in reverse order, depending on the functions involved. Each block in a block diagram and / or flowchart, and combinations of blocks in a block diagram and / or flowchart, can be implemented using a dedicated hardware-based system that performs the specified function or action, or using a combination of dedicated hardware and computer instructions.

Claims

1. A data processing method, characterized in that, include: The server creates multiple release management environments, which are isolated from each other. Obtain multiple environment configuration information submitted by the client, and deploy the multiple environment configuration information in their respective associated release management environments; Based on the preset release management order, the priority environment configuration information associated with the release management environment that needs to be released first is determined from the multiple environment configuration information; Generate the environment test image corresponding to the priority environment configuration information; Based on the environment test image, the multiple release management environments are tested to obtain multiple tested release management environments; The multiple release management environments include development environment, functional testing environment, user acceptance testing environment, stress testing environment, pre-release environment, and production environment; The step of testing the multiple release management environments according to the environment test image includes: determining the test priority of the multiple release management environments according to the preset release management order; if the test result of the previous release management environment indicates that the test has passed, testing the next release management environment according to the test priority, until the testing of the multiple release management environments is completed.

2. The method according to claim 1, characterized in that, The server creates multiple release management environments, which are isolated from each other, including: Configure the release management permissions associated with each of the multiple release management environments; Upon obtaining the user operation data submitted by the client, determine the target publishing management environment corresponding to the user operation data, and the target publishing management permissions associated with the target publishing management environment; The target release management permissions are compared with the user operation data to obtain the permission verification result. If the permission verification result indicates that the verification was successful, the target's publishing management permissions are granted.

3. The method according to claim 1 or 2, characterized in that, Also includes: Determine the test scripts to be used to test the multiple release management environments; The test scripts are synchronized to the databases associated with each of the multiple release management environments in the reverse order corresponding to the preset release management order.

4. A data processing method, characterized in that, include: The client obtains multiple environment configuration information published by the user and submits them to the server so that the server can create multiple isolated release management environments, deploy the multiple environment configuration information in their respective associated release management environments, and determine the priority environment configuration information associated with the release management environment that needs to be released and managed first from the multiple environment configuration information according to the preset release management order; and generate the environment test image corresponding to the priority environment configuration information. Based on the environment test image, the multiple release management environments are tested to obtain multiple tested release management environments; The server performs tests on the multiple release management environments based on the environment test image, including: determining the test priority of the multiple release management environments according to the preset release management order; and, if the test result of the previous release management environment indicates that the test has passed, testing the next release management environment according to the test priority, until the testing of the multiple release management environments is completed.

5. A data processing system, characterized in that, include: Server and at least one client; The client is configured to obtain multiple environment configuration information published by the user and submit them to the server. The server is configured to create multiple release management environments, which are isolated from each other. The system obtains multiple environment configuration information submitted by the client and deploys these multiple environment configuration information to their respective associated release management environments; according to a preset release management order, it determines the priority environment configuration information associated with the release management environment that needs to be released first from the multiple environment configuration information; and generates an environment test image corresponding to the priority environment configuration information. Based on the environment test image, the multiple release management environments are tested to obtain multiple tested release management environments; The server performs tests on the multiple release management environments based on the environment test image, including: determining the test priority of the multiple release management environments according to the preset release management order; and, if the test result of the previous release management environment indicates that the test has passed, testing the next release management environment according to the test priority, until the testing of the multiple release management environments is completed.

6. A data processing apparatus, comprising a processor and a memory storing program instructions, characterized in that, The processor is configured to perform the data processing method as described in any one of claims 1 to 3 when executing the program instructions.

7. A data processing apparatus, comprising a processor and a memory storing program instructions, characterized in that, The processor is configured to perform the data processing method as described in claim 4 when executing the program instructions.