Application processing method and apparatus

By automating the application delivery process through the generation of processing components, the problem of high operational complexity caused by users manually creating compilation scripts and processing flows is solved, thus simplifying application delivery.

CN115480846BActive Publication Date: 2026-05-29DOUYIN VISION CO LTD

Patent Information

Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
DOUYIN VISION CO LTD
Filing Date
2021-06-16
Publication Date
2026-05-29

AI Technical Summary

Technical Problem

In existing technologies, users need to manually create compilation scripts and processing flows during application delivery, resulting in high operational complexity.

Method used

By receiving application information, processing components are generated, including target processing flows and compilation scripts, to automate processing operations and reduce manual user operations.

Benefits of technology

It reduces the complexity of user operations and simplifies the application delivery process.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN115480846B_ABST
    Figure CN115480846B_ABST
Patent Text Reader

Abstract

The embodiment of the present disclosure provides an application processing method and device, the method comprises the following steps: receiving application information of an application; generating a processing component of the application according to the application information, the processing component comprising: a target processing flow and at least one target compiling script, the target processing flow being used for indicating at least two processing operations arranged in sequence, each processing operation corresponding to a target compiling script; and calling the target compiling script corresponding to the processing operation and the software code of the application according to the sequence of the processing operation in the processing component, to generate an application package of the processing operation, the application package of the processing operation being used for performing a test corresponding to the processing operation. The embodiment of the present disclosure can generate the compiling script and the processing flow according to the input application information, without the need for a user to manually create the compiling script, the processing flow and the like, so that the input operation of the user can be reduced, the operation complexity of the user is reduced, and the operation complexity of the application creation and the operation complexity of the application delivery process are reduced.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This disclosure relates to the field of computer processing technology, and in particular to an application processing method and apparatus. Background Technology

[0002] With the rapid development of terminal devices, people can access various services through applications running on these devices. Applications are created, developed by developers, tested by testers, and then released to users; this entire process can be called the application delivery process.

[0003] Therefore, how to reduce the operational complexity of application delivery is an urgent problem to be solved. Summary of the Invention

[0004] This disclosure provides an application processing method and apparatus that can reduce the operational complexity of application delivery.

[0005] In a first aspect, embodiments of this disclosure provide an application processing method, including:

[0006] Receive application information from an application;

[0007] The application's processing components are generated based on the application information. The processing components include: a target processing flow and at least one target compilation script. The target processing flow is used to indicate at least two sequentially arranged processing operations, and each processing operation corresponds to one target compilation script.

[0008] According to the order of the processing operations in the processing component, the target compilation script corresponding to the processing operation and the software code of the application are called to generate the application package of the processing operation. The application package of the processing operation is used to perform the test corresponding to the processing operation.

[0009] Secondly, embodiments of this disclosure provide an application processing apparatus, including:

[0010] Application information receiving module, used to receive application information of an application;

[0011] A processing component generation module is used to generate a processing component of the application based on the application information. The processing component includes a target processing flow and at least one target compilation script. The target processing flow is used to indicate at least two processing operations arranged in sequence, and each processing operation corresponds to one target compilation script.

[0012] The application package generation module is used to call the target compilation script corresponding to the processing operation and the software code of the application according to the order of the processing operations in the processing component, and generate the application package of the processing operation. The application package of the processing operation is used to perform the test corresponding to the processing operation.

[0013] Thirdly, embodiments of this disclosure provide an electronic device, including: at least one processor and a memory;

[0014] The memory stores computer-executed instructions;

[0015] The at least one processor executes computer execution instructions stored in the memory, causing the electronic device to perform the method as described in the first aspect.

[0016] Fourthly, embodiments of this disclosure provide a computer-readable storage medium storing computer-executable instructions that, when executed by a processor, cause a computing device to implement the method described in the first aspect.

[0017] Fifthly, embodiments of this disclosure provide a computer program for implementing the method as described in the first aspect.

[0018] This disclosure provides an application processing method and apparatus. The method includes: receiving application information of an application; generating a processing component of the application based on the application information, the processing component including: a target processing flow and at least one target compilation script, the target processing flow indicating at least two sequentially arranged processing operations, each processing operation corresponding to one target compilation script; and, according to the order of the processing operations in the processing component, calling the target compilation script corresponding to the processing operation and the software code of the application to generate an application package for the processing operation, the application package being used to perform tests corresponding to the processing operation. This disclosure can generate compilation scripts and processing flows based on input application information, eliminating the need for users to manually create compilation scripts and processing flows. This reduces user input operations, lowers user operational complexity, and consequently reduces the operational complexity of application creation and the application delivery process. Attached Figure Description

[0019] To more clearly illustrate the technical solutions in the embodiments of this disclosure or the prior art, the drawings used in the description of the embodiments or the prior art will be briefly introduced below. Obviously, the drawings described below are some embodiments of this disclosure. For those skilled in the art, other drawings can be obtained based on these drawings without creative effort.

[0020] Figure 1 An exemplary diagram illustrates an application delivery process applicable to embodiments of this disclosure;

[0021] Figure 2 An exemplary diagram illustrating the generation process of a formally released package is shown.

[0022] Figure 3 An exemplary flowchart illustrates the steps of an application processing method provided in an embodiment of this disclosure;

[0023] Figure 4 An exemplary diagram illustrates an interface for inputting application information provided in an embodiment of this disclosure;

[0024] Figure 5 An exemplary illustration shows a template selection interface diagram provided in an embodiment of this disclosure;

[0025] Figure 6 An exemplary illustration shows a structural schematic diagram of a processing operation in a processing flowchart provided in an embodiment of this disclosure;

[0026] Figure 7 An exemplary diagram illustrates the interaction between a continuous delivery system, a scheduling system, and a cluster, as provided in an embodiment of this disclosure.

[0027] Figure 8 An exemplary diagram illustrates the relationship between the continuous delivery system of this disclosure and other systems or tools;

[0028] Figure 9 An exemplary structural block diagram of an application processing apparatus provided in an embodiment of this disclosure is shown;

[0029] Figure 10 An exemplary block diagram of an electronic device provided in an embodiment of this disclosure is shown. Detailed Implementation

[0030] To make the objectives, technical solutions, and advantages of the embodiments of this disclosure clearer, the technical solutions of the embodiments of this disclosure will be clearly and completely described below with reference to the accompanying drawings. Obviously, the described embodiments are only some embodiments of this disclosure, and not all embodiments. Based on the embodiments of this disclosure, all other embodiments obtained by those skilled in the art without creative effort are within the scope of protection of this disclosure.

[0031] The embodiments disclosed herein can be applied to the application delivery process. Figure 1 An exemplary diagram illustrating an application delivery process applicable to embodiments of this disclosure is provided. (Refer to...) Figure 1As shown, the application delivery process includes the following main steps: application creation, software development, application package generation, testing, bug fixing, and delivery.

[0032] Application creation includes, but is not limited to: creating the application's code framework, compilation scripts, and processing flow. The code framework contains the framework code for the software code; software developers can then write the remaining parts of the software code based on this framework to form a complete software codebase. The compilation script is used to compile the software code to obtain a runnable application package.

[0033] Software development includes, but is not limited to: writing application software code based on a code framework, and writing automated test code to test the software code.

[0034] Application package generation is used to inspect, compile, and release software code.

[0035] The checks can be performed before or after compilation to ensure that the software code or the compiled application package is error-free.

[0036] Compiles are used to generate runnable application packages from software code.

[0037] Released to provide the generated application package to testers for testing.

[0038] Figure 1 The application package generation process can be executed multiple times, with testing performed after each generation. Different compilation scripts can be used for each generation. This process of generating application packages multiple times constitutes the application's continuous compilation process, and the software delivery process can also be called a continuous delivery process.

[0039] It should be noted that if problems are found in the application package after each test, the problems need to be fixed.

[0040] The testing component is used to verify the functionality of the generated application package and ensure that the application functions correctly.

[0041] Issue fixing is used to fix problems found during testing. After fixing, the application package needs to be regenerated and tested until the generated application package is problem-free.

[0042] Deliver the download link for the tested and working application package (called the official release package) to be available in the app store for users to use.

[0043] In practical applications, the software code of the aforementioned applications can be divided into multiple functional modules, and these modules may contain issues. Consequently, during the continuous delivery process described above, application package generation and testing may be executed multiple times, targeting different objects. Figure 2This example illustrates a schematic diagram of the generation process for a formal release package. (Refer to...) Figure 2 As shown, firstly, through Figure 1 The application package generation process generates one or more branch test packages corresponding to each functional module. Figure 2 The example illustrates three functional modules and three branch test packages. After testing each branch test package separately, if the test passes, the software code of one or more functional modules is merged into the first software code; then, through... Figure 1 The application package generation process involves generating a first test package corresponding to the first software code, and testing the first test package. If the first test package fails the test, the first software code is fixed to obtain grayscale software code; finally, through... Figure 1 The application package generation process generates a grayscale test package corresponding to the grayscale software code, and tests the grayscale test package. If the grayscale test package passes the test, it can be used as the official release package.

[0044] There may be multiple grayscale test packages in the above process. For example, if a grayscale test package fails, the grayscale software code is repaired again to obtain a new grayscale software code, which will then proceed to the next stage. Figure 2 The process involves generating an application package, creating a corresponding grayscale test package for the grayscale software code, and then testing the grayscale test package. This process is repeated continuously to fix problems and test until the grayscale test package passes the test.

[0045] In practical applications, the above-mentioned branch test packages are compiled and tested less frequently, while the first test package, the gray-scale test package, and the official release package are compiled and tested more frequently.

[0046] Each instance of the application package generation process described above constitutes one processing operation on the application. Multiple processing operations performed sequentially form a processing flow. In other words, a processing flow is used to perform at least one processing operation on the application, and each processing operation typically includes the aforementioned sub-processes such as compilation, checking, and deployment.

[0047] In existing technologies, when executing the application creation process in the aforementioned application delivery process, users need to manually create the application's compilation scripts and processing flows. Because the compilation scripts and processing flows have relatively complex structures and content, users are required to perform numerous and complex input operations. This results in high operational complexity for application creation, and consequently, high operational complexity for the application delivery process.

[0048] To address the aforementioned issues, embodiments of this disclosure can generate compilation scripts and processing flows based on the input application information, eliminating the need for users to manually create compilation scripts and processing flows. This reduces user input operations, lowers operational complexity, and consequently reduces the operational complexity of application creation and the application delivery process.

[0049] The technical solutions of the present disclosure and how the technical solutions of the present disclosure solve the above-mentioned technical problems are described in detail below with specific embodiments. These specific embodiments can be combined with each other, and the same or similar concepts or processes may not be described again in some embodiments. The embodiments of the present disclosure will now be described with reference to the accompanying drawings.

[0050] Figure 3 An exemplary flowchart of the steps of an application processing method provided in an embodiment of this disclosure is illustrated. (Refer to...) Figure 3 As shown, the application processing method includes:

[0051] S101: Receive application information from an application.

[0052] The application information may include, but is not limited to: application name, application identifier, applicable system type, application administrator, application permission confidentiality level, and department.

[0053] In practical applications, an interface can be provided for users to input application information. Figure 4 An exemplary schematic diagram of an interface for inputting application information provided in an embodiment of this disclosure is shown. (Refer to...) Figure 4 As shown, the application name, application identifier, and department can all be manually entered by the user. The applicable system type, application administrator, and application permission security level can be selected from the preset options.

[0054] The system type refers to the operating system type of the applicable terminal device, which may include, but is not limited to: Android system, Apple mobile phone system, and Apple computer system.

[0055] In addition, when the system type is Apple mobile phone system or Apple computer system, users also need to import some basic files and environment collaboration tools.

[0056] As can be seen, the application information consists of some basic information about the application, which users only need to input a few words or select from a pre-selected menu. Therefore, the user's input of application information is minimal and simple.

[0057] S102: Generate a processing component for the application based on the application information. The processing component includes a target processing flow and at least one target compilation script. The target processing flow is used to indicate at least two sequentially arranged processing operations, and each processing operation corresponds to a target compilation script.

[0058] In this embodiment of the disclosure, the processing component may further include a code framework, thereby creating a code framework based on the system type applicable to the application included in the application information. Since different system types require different types of open-source frameworks, different types of code frameworks need to be created so that the open-source framework provided by the code framework can be used to develop applications corresponding to that system type.

[0059] For the above target processing flow, at least one preset processing flow that matches the application information can be identified as the target processing flow. The preset processing flow includes at least one of the following: the processing flow of an existing application and the default processing flow.

[0060] Among them, existing applications are applications that have been created on the continuous delivery platform, and the default processing flow is the processing flow provided by the continuous delivery platform by default. When the user does not select any processing flow, the continuous delivery platform will use the default processing flow as the target processing flow.

[0061] At least one preset processing flow can contain one or more processing flows that match the application information. When there is only one processing flow that matches the application information, that processing flow can be directly used as the target processing flow. When there are at least two processing flows that match the application information, the target processing flow can be selected from the at least two processing flows that match the application information in two ways.

[0062] The first method involves randomly selecting a matching processing flow from the preset processing flow as the target processing flow.

[0063] The second method involves receiving a second input instruction and using the processing flow selected from the matched processing flow as the target processing flow.

[0064] like Figure 4 As shown, after filling in the application information, users can proceed to the template selection interface by clicking "Next". Figure 5 An exemplary diagram of a template selection interface provided by an embodiment of this disclosure is shown. Figure 5 As shown, in the template selection interface, select the target processing flow through tab O1.

[0065] When there is only one process matching the application information, the continuous delivery platform can directly populate tab O1 as the target process; the user does not need to select a target process. When there are at least two processes matching the application information, these at least two processes matching the application information will be displayed in tab O1, and the user can select one of them as the target process. When there are at least two processes matching the application information, the continuous delivery platform can randomly select one matching process as the target process and populate tab O1; the user does not need to select a target process.

[0066] After obtaining the target processing flow described above, the compilation script corresponding to the target processing flow can be identified as the target compilation script. In other words, the compilation script corresponding to each processing operation in the target processing flow constitutes at least one target compilation script.

[0067] It should be noted that after determining the target compilation script, users can also modify the target compilation script to make personalized adjustments based on the target compilation script generated according to the application information.

[0068] In addition, after selecting the above target processing flow, users can also modify the target processing flow to personalize the target processing flow generated based on application information.

[0069] Optionally, after generating the target processing flow, a processing flow diagram corresponding to the target processing flow can be generated. The processing flow diagram includes at least one node, each node corresponds to a processing operation, and the order between nodes represents the order between different processing operations.

[0070] The nodes in the processing flowchart are displayed in sequence, which also represents the order of the corresponding processing operations. In addition, each processing operation includes sub-processing operations. Figure 6 An exemplary schematic diagram of a processing operation in a processing flowchart provided by an embodiment of this disclosure is shown. (Refer to...) Figure 6 As shown, the following sub-processing operations are illustrated: compilation, two checks, and release.

[0071] from Figure 6 As can be seen, CK1 check is a check of the software code before compilation. When CK1 check is required, it is performed, and compilation proceeds only after CK1 confirms that the software code is problem-free; when CK1 check is not required, the software code can be compiled directly.

[0072] from Figure 6It can also be seen that CK2 checking is performed on the compiled application package after compilation. When CK2 checking is required, it is performed, and once CK2 checks confirm that the application package has no problems, it is released so that the application package can be tested.

[0073] based on Figure 6 In the sub-processing operations, this embodiment of the disclosure can not only display the order between processing operations in the processing flowchart, but also display the sub-processing operations included in each processing operation and the order relationship between the sub-processing operations. A sub-processing operation can be understood as a child node of the node corresponding to the processing operation.

[0074] It should be noted that each time an application package is generated, a processing task needs to be executed once according to one of the processing operations in the target processing flow to generate the application package corresponding to that processing operation. For example, each time an application package is generated... Figure 2 One of the branch test packages needs to be processed once according to a processing operation PO1 in the target processing flow. If PO1 includes... Figure 6 The aforementioned sub-processing operations specifically require checking CK1, compiling, checking CK2, and releasing to obtain the branch test package. Similarly, each generation... Figure 2 The official release package also needs to be processed once according to a processing operation PO2 in the target processing flow. If PO2 and PO1 include the same sub-processes, then specifically, it is necessary to check CK1, compile, check CK2, and release to obtain the official release package. In this way, following the same process, the following steps can be taken to generate the official release package. Figure 2 The first test package and the grayscale test package.

[0075] It can be seen that the check CK1 performed before compilation ensures that compilation proceeds smoothly, while the check CK2 performed after compilation ensures the correctness of the application package.

[0076] This disclosure uses a process flowchart to represent the target processing flow, so that developers, project managers, testers, etc., can see the order between different processing operations and the order between the sub-processing operations included in each processing operation from the process flowchart, and more accurately grasp the relationship between different processing operations.

[0077] Optionally, embodiments of this disclosure may also edit the processing flowchart, specifically including: receiving an editing instruction for the processing flowchart; editing the processing flowchart according to the editing instruction, wherein the editing includes at least one of the following: adjusting the order between nodes in the processing flowchart, adding nodes to the processing flowchart, and deleting nodes from the processing flowchart.

[0078] Adjusting the order of nodes can be done by changing the order of processing operations or the order of sub-processing operations within a processing operation. For example, users can adjust the order by dragging nodes or sub-nodes in the processing flowchart.

[0079] Adding a node to the processing flowchart adds a processing operation or sub-processing operation to the target processing flow. Deleting a node from the processing flowchart removes a processing operation or sub-processing operation from the target processing flow. Processing operations correspond to target compilation scripts and checking tools. The nodes added and deleted are specified by editing commands.

[0080] Optionally, the nodes in the processing flowchart also correspond to a processing status, which includes at least one of the following: the processing operation corresponding to the node has not been executed, the processing operation corresponding to the node is being executed, the processing operation corresponding to the node has been executed successfully, and the processing operation corresponding to the node has failed to be executed.

[0081] Similarly, child nodes also have corresponding processing states, which include at least one of the following: the sub-processing operation corresponding to the child node has not been executed, the sub-processing operation corresponding to the child node is being executed, the sub-processing operation corresponding to the child node has been executed successfully, and the sub-processing operation corresponding to the child node has failed to be executed.

[0082] In practical applications, different colors of nodes or child nodes can represent different processing states. For example, graying out the corresponding node or child node, as well as the previous nodes and child nodes, indicates that the compilation and previous processing operations and sub-processing operations were executed successfully.

[0083] It should be noted that before editing the processing flowchart, you can also stop the processing operations corresponding to the nodes in the processing flowchart that are in the process of execution.

[0084] This embodiment of the disclosure allows editing of nodes containing unexecuted processing operations in the processing flowchart. To avoid the impact of the result information of the processing operation corresponding to the currently executing node on the unexecuted processing operation, the processing operation corresponding to the currently executing node can be paused, which helps to ensure the smooth execution of subsequent unexecuted processing operations.

[0085] Understandably, after the aforementioned processing components for generating the application are completed, the application creation is considered successful. At this point, notification messages can be sent to other systems to synchronize the registration of the application. For example, a notification message can be sent to a review system to review the application.

[0086] S103: According to the order of processing operations in the processing component, call the target compilation script and application software code corresponding to the processing operation to generate the application package of the processing operation. The application package of the processing operation is used to perform the corresponding test of the processing operation.

[0087] Specifically, for each processing operation, the software code can be checked before generating the application package. If the software code passes the check and is found to be correct, it is compiled to generate the application package. After generating the application package, it can also be checked, and if it passes the check and is found to be correct, the application package can be released.

[0088] During compilation, the application's software code is read from the code repository, and then the software code is compiled using the target compilation script corresponding to the processing operation to obtain the application package corresponding to the processing operation.

[0089] During the inspection, the software code can be inspected sequentially using at least one inspection tool, and / or the application package can be inspected sequentially using at least one inspection tool. The inspection includes, but is not limited to: basic information inspection, hotfix inspection, and plugin inspection. These inspections ensure the quality of the released application package.

[0090] During release, the application package that has passed the inspection will be released to the testing system so that testers can test the application package.

[0091] Specifically, when generating application packages for each processing operation based on the processing component, the processing component can be sent to the scheduling system. The scheduling system then creates processing tasks based on the processing component. The scheduling system maintains a task queue containing one or more sequentially ordered processing tasks. Each processing task corresponds to a processing operation, used to generate the application package for that operation. The finally generated processing task is located at the end of the task queue.

[0092] To ensure the normal operation of processing tasks, the continuous delivery system can provide at least two scheduling systems, but only one scheduling system can run at any given time. Thus, when at least two scheduling systems exist, the system can call the target scheduling system that is functioning correctly. This target scheduling system is used to call the target compilation scripts and application software code corresponding to the processing operations in the processing components, according to the order of the processing operations, to generate the application package for the processing operation.

[0093] This disclosure embodiment can identify a target scheduling system that is functioning normally from multiple scheduling systems, enabling it to schedule processing tasks. This helps ensure the successful generation of application packages and avoids application package generation failure due to scheduling system malfunctions.

[0094] To further ensure the successful generation of application packages, the target scheduling system can construct processing tasks based on each processing operation in the processing component and determine the priority of these tasks. If the priority of a processing task belongs to a preset priority, the target scheduling system further distributes the processing tasks to at least two clusters, which are used to generate application packages in parallel based on the processing tasks. If the priority of a processing task does not belong to a preset priority, the target scheduling system further selects a cluster according to a certain strategy; this cluster is used to generate the application package corresponding to the application based on the processing tasks.

[0095] Specifically, the target scheduling system can add processing tasks with a preset priority to the end of the first task queue and processing tasks without a preset priority to the end of the second task queue. The target scheduling system will send the first processing task in the first task queue to at least two clusters for execution each time, and will send the first processing task in the second task queue to one cluster for execution each time.

[0096] It is understandable that the strategy for selecting a cluster described above can be to randomly select a cluster or to select the cluster with the lowest load.

[0097] The aforementioned preset priorities can be one or more higher priorities. The priority of a processing task can be determined based on the number of times the task is executed and its execution frequency. For example, Figure 2 The branch test packages are compiled more times and executed more frequently, so the priority of their corresponding processing tasks is set to non-preset priority. The first test package, the gray-scale test package, and the production release package are executed less times and executed more frequently, so the priority of their corresponding processing tasks is set to preset priority.

[0098] Figure 7 An exemplary diagram illustrates the interaction between a continuous delivery system, a scheduling system, and a cluster, as provided in an embodiment of this disclosure. (Refer to...) Figure 7 As shown, the continuous delivery system sends the processing components generated after the application is created to the scheduling system. The scheduling system sends the processing tasks corresponding to the processing operations in the processing components to the cluster. The cluster executes the processing tasks. After the cluster finishes executing the processing tasks, it can send the result information to the scheduling system. The scheduling system then sends the result information to the continuous delivery system.

[0099] Optionally, when executing S103 above, when a processing operation in the target processing flow meets a preset condition, the target compilation script and application software code corresponding to the processing operation can be called to generate the application package of the processing operation. The preset condition for the processing operation to meet the preset condition includes at least one of the following: reaching the preset start time of the processing operation or receiving the preset start message of the processing operation.

[0100] The preset startup time can be pre-set, and the preset startup message is a message sent when the previous processing operation ends, used to start the processing operation to generate the application package.

[0101] The embodiments disclosed herein can automate the application package generation process by presetting the startup time and / or presetting the startup message, reducing manual operation and further reducing the operational complexity of the application delivery process.

[0102] Optionally, in addition to the steps described above, the method may further include: receiving a second input instruction; adding the check process specified by the second input instruction to at least two processing flowcharts.

[0103] The second input instruction also needs to specify the inspection tool corresponding to the inspection process. The continuous delivery system can perform format validation on the input and output of the inspection tool. If the validation passes, the inspection tool and its corresponding inspection process can be added to at least two process flow diagrams. It can be understood that adding to a process flow diagram is equivalent to adding it to a process flow.

[0104] It is understood that the above at least two processing flows can be existing application processing flows and / or default processing flows.

[0105] Similarly, the above method may also include: receiving a third input instruction; and deleting the inspection process specified by the third input instruction from at least two processing flowcharts.

[0106] It is understood that the above at least two process flowcharts can be process flowcharts corresponding to existing applications and / or default process flowcharts. The deletion check process includes the check tools used in the deletion check process.

[0107] The embodiments disclosed herein can add or delete a check process at once for at least two processing flows, thereby modifying the processing flows and helping to reduce the maintenance complexity of the processing flows.

[0108] Optionally, the above method further includes: after generating the application package for the processing operation, displaying result information and download information, wherein the download information is used to download the application package.

[0109] The result information may include, but is not limited to: success information for generating the application package, failure information for generating the application package, generation start time, generation end time, generation duration, and application package size.

[0110] This embodiment of the disclosure can display download information simultaneously with the results information, allowing users testing the application package to download it via the download information. The download information can be a QR code, a download link, etc., allowing users to download the application package by scanning a QR code or clicking a download link.

[0111] Optionally, the above result information and download information can be displayed in a prompt interface, which includes at least one of the following: a chat interface where the user group of the test application package is located, an application market interface for displaying each application package, a notification interface, an application release process interface, and an interface for displaying the detailed information of the above application packages.

[0112] The chat interface for user groups can be the chat interface for a branch test group, the chat interface for the first test group, the chat interface for the gray-scale test group, and the chat interface for the official test group. Users in the branch test group are used for... Figure 2 The branch test package is used for testing, and users in the first test group are used to test it. Figure 2 The first test package was used for testing, and users in the gray-scale testing group were used to test... Figure 2 The grayscale test package was used for testing, and users in the official test group used it to... Figure 2 The official release package is being tested.

[0113] The aforementioned application marketplace interface can be an interface for displaying application packages used for internal testing. For example, for Figure 2 The first test package, the gray-scale test package, and the official release package can display the corresponding result information and download information in the application market interface.

[0114] The notification interface described above indicates successful application package generation and displays some basic information about the application package. Users can access a screen displaying detailed information about the branch test package through this notification interface. For example, for... Figure 2 The branch test package in the program can be a notification interface indicating the successful generation of the branch test package and / or an interface displaying detailed information about the branch test package, which may include the result information and download information of the branch test package.

[0115] The aforementioned application release workflow interface is used to display the development progress of different versions of the application package, so as to display the application package that has been generated in the release workflow interface. For example, for gray-scale test packages, this may include, but is not limited to: software development, code merging, regression testing, logistic regression (LR), and generating gray-scale test packages, so that when gray-scale test packages have been generated, the result information and download information of generating gray-scale test packages can be displayed.

[0116] Figure 8 An exemplary diagram illustrating the relationship between the continuous delivery system of this disclosure and other systems or tools is provided. (Refer to...)Figure 8 As shown, the continuous delivery system interacts with the client, cluster, inspection tools, canary deployment system, deployment system, and internal application marketplace.

[0117] The aforementioned cluster can be a Jenkins cluster.

[0118] Specifically, a continuous delivery system can receive application information from the client to generate processing components.

[0119] Continuous delivery systems can also receive inspection tools and add them, along with their corresponding inspection processes, to a processing operation within a workflow. They can also remove inspection processes and corresponding inspection tools from a workflow. Furthermore, continuous delivery systems can send generated processing tasks to a Jenkins cluster for execution. Finally, they can distribute application packages to canary deployment systems, deployment systems, internal application marketplaces, etc., via a database.

[0120] Furthermore, the continuous delivery system can also send the application package to the canary system, the deployment system, and the internal application marketplace through the database. This can include: after the continuous delivery system generates an application package through each processing operation in the target processing flow or processing flow diagram, it stores the application package and some other information of the application package in the database, and sends a notification message to the canary system, the deployment system, and the internal application marketplace so that they can retrieve the application package from the database.

[0121] The notification message can be any of the following: HTTP (hypertext transfer protocol) message, RPC (remote procedure call) message, or MQ (message queue) message.

[0122] As can be seen, the continuous delivery system of this disclosure embodiment only depends on the Jenkins cluster and does not depend on other processing clusters, thereby reducing the dependence of the continuous delivery system.

[0123] Corresponding to the application processing method in the above embodiments, Figure 9 An exemplary structural block diagram of an application processing apparatus provided in an embodiment of this disclosure is shown. For ease of explanation, only the parts relevant to the embodiments of this disclosure are shown. (Refer to...) Figure 9 The application processing device 200 includes: an application information receiving module 201, a processing component generation module 202, and an application package generation module 203.

[0124] The application information receiving module 201 is used to receive application information of an application.

[0125] The processing component generation module 202 is used to generate a processing component of the application based on the application information. The processing component includes a target processing flow and at least one target compilation script. The target processing flow is used to indicate at least two processing operations arranged in sequence, and each processing operation corresponds to one target compilation script.

[0126] The application package generation module 203 is used to call the target compilation script corresponding to the processing operation and the software code of the application according to the order of the processing operations in the processing component, and generate the application package of the processing operation. The application package of the processing operation is used to perform the test corresponding to the processing operation.

[0127] Optionally, when the processing component further includes a code framework, the processing component generation module 202 is further configured to:

[0128] Create a code framework based on the system type to which the application is applicable, as included in the application information.

[0129] Optionally, the processing component generation module 202 is further configured to:

[0130] The processing flow that matches the application information in at least one preset processing flow is determined as the target processing flow, and the preset processing flow includes at least one of the following: the processing flow of an existing application, the default processing flow; the compilation script corresponding to the target processing flow is determined as the target compilation script.

[0131] Optionally, the processing component generation module 202 is further configured to:

[0132] If at least two of the preset processing flows match the application information, then one of the matching processing flows is randomly selected as the target processing flow.

[0133] Optionally, the processing component generation module 202 is further configured to:

[0134] If at least two of the preset processing flows match the application information, a first input instruction is received, and the processing flow selected by the first input instruction from the matched processing flows is taken as the target processing flow.

[0135] Optionally, the device further includes:

[0136] The processing flowchart generation module is used to generate a processing flowchart corresponding to the target processing flow. The processing flowchart includes at least one node, each node corresponds to a processing operation, and the order between the nodes represents the order between different processing operations.

[0137] Optionally, the device further includes:

[0138] The editing instruction receiving module is used to receive editing instructions for the processing flowchart.

[0139] The flowchart editing module is used to edit the processing flowchart according to the editing instructions. The editing includes at least one of the following: adjusting the order between nodes in the processing flowchart, adding nodes to the processing flowchart, and deleting nodes from the processing flowchart.

[0140] Optionally, the nodes in the processing flowchart also correspond to processing states, which include at least one of the following: the processing operation corresponding to the node has not been executed, the processing operation corresponding to the node is being executed, the processing operation corresponding to the node has been successfully executed, and the processing operation corresponding to the node has failed to be executed.

[0141] Optionally, the device further includes:

[0142] The stop module is used to stop the processing operation corresponding to the node in the processing flowchart that is in the process state before editing the processing flowchart according to the editing instructions.

[0143] Optionally, the device further includes:

[0144] The third input instruction receiving module is used to receive the second input instruction.

[0145] The inspection process addition module is used to add the inspection process specified by the second input instruction to at least two processing flowcharts.

[0146] Optionally, the application package generation module 203 is further configured to:

[0147] The system invokes a target scheduling system that is functioning normally from at least two scheduling systems. The target scheduling system is used to invoke the target compilation script corresponding to the processing operation and the software code of the application according to the order of the processing operations in the processing component, and generate the application package of the processing operation.

[0148] Optionally, the target scheduling system is further configured to construct a corresponding processing task based on each processing operation in the processing component, and when the priority of the processing task is a preset priority, send the processing task to at least two clusters, wherein the at least two clusters are used to execute the processing task in parallel to generate an application package corresponding to the processing operation.

[0149] Optionally, the device further includes:

[0150] The processing result display module is used to display result information and download information after the application package of the processing operation is generated, wherein the download information is used to download the application package.

[0151] Optionally, the processing result display module is further used for:

[0152] The prompt interface displays result information and download information, and the prompt interface includes at least one of the following: a chat interface where the user group testing the application package is located, an application market interface for displaying each application package, a notification interface, an application release process interface, and an interface for displaying detailed information of the application package.

[0153] Optionally, the application package generation module 203 is further configured to:

[0154] When a processing operation in the target processing flow meets a preset condition, the target compilation script corresponding to the processing operation and the software code of the application are called to generate the application package of the processing operation. The processing operation meeting the preset condition includes at least one of the following: reaching the preset start time of the processing operation, or receiving the preset start message of the processing operation.

[0155] The application processing device provided in this embodiment can be used to execute the above-mentioned... Figure 3 The technical solutions of the method embodiments shown are similar in implementation principle and technical effect, and will not be described again here.

[0156] Figure 10 An exemplary structural block diagram of an electronic device 600 provided in an embodiment of this disclosure is shown. The electronic device 600 includes a memory 602 and at least one processor 601;

[0157] Among them, memory 602 stores computer-executed instructions;

[0158] At least one processor 601 executes computer execution instructions stored in memory 602, causing electronic device 601 to perform the aforementioned functions. Figure 3 Application processing methods in [the context].

[0159] In addition, the electronic device may also include a receiver 603 and a transmitter 604, wherein the receiver 603 is used to receive information from other devices or equipment and forward it to the processor 601, and the transmitter 604 is used to send information to other devices or equipment.

[0160] In a first example of the first aspect, this disclosure provides an application processing method, including:

[0161] Receive application information from an application;

[0162] The application's processing components are generated based on the application information. The processing components include: a target processing flow and at least one target compilation script. The target processing flow is used to indicate at least two sequentially arranged processing operations, and each processing operation corresponds to one target compilation script.

[0163] According to the order of the processing operations in the processing component, the target compilation script corresponding to the processing operation and the software code of the application are called to generate the application package of the processing operation. The application package of the processing operation is used to perform the test corresponding to the processing operation.

[0164] Based on the first example of the first aspect, in the second example of the first aspect, when the processing component further includes a code framework, the step of generating the processing component of the application based on the application information includes:

[0165] Create a code framework based on the system type to which the application is applicable, as included in the application information.

[0166] Based on the first example of the first aspect, in the third example of the first aspect, the step of generating the processing component of the application based on the application information includes:

[0167] The processing flow that matches the application information in at least one preset processing flow is determined as the target processing flow. The preset processing flow includes at least one of the following: the processing flow of an existing application and the default processing flow.

[0168] The compilation script corresponding to the target processing flow is determined as the target compilation script.

[0169] Based on the third example of the first aspect, in the fourth example of the first aspect, determining the processing flow that matches the application information in at least one preset processing flow as the target processing flow includes:

[0170] If at least two of the preset processing flows match the application information, then one of the matching processing flows is randomly selected as the target processing flow.

[0171] Based on the third example of the first aspect, in the fifth example of the first aspect, determining the processing flow that matches the application information in at least one preset processing flow as the target processing flow includes:

[0172] If at least two of the preset processing flows match the application information, a first input instruction is received, and the processing flow selected by the first input instruction from the matched processing flows is taken as the target processing flow.

[0173] Based on any one of the first to fifth examples of the first aspect, in the sixth example of the first aspect, the method further includes:

[0174] Generate a processing flowchart corresponding to the target processing flow. The processing flowchart includes at least one node, each node corresponds to a processing operation, and the order between the nodes represents the order between different processing operations.

[0175] Based on the sixth example of the first aspect, in the seventh example of the first aspect, the method further includes:

[0176] Receive editing instructions for the processing flowchart;

[0177] The processing flowchart is edited according to the editing instructions, and the editing includes at least one of the following: adjusting the order between nodes in the processing flowchart, adding nodes to the processing flowchart, and deleting nodes from the processing flowchart.

[0178] Based on the sixth example of the first aspect, in the eighth example of the first aspect, the nodes in the processing flowchart also correspond to processing states, and the processing states include at least one of the following: the processing operation corresponding to the node has not been executed, the processing operation corresponding to the node is being executed, the processing operation corresponding to the node has been successfully executed, and the processing operation corresponding to the node has failed to be executed.

[0179] Based on the eighth example of the first aspect, in the ninth example of the first aspect, before editing the process flowchart according to the editing instructions, the method further includes:

[0180] Stop the processing operation corresponding to the node whose processing status in the processing flowchart is "in execution".

[0181] Based on any one of the first to fifth examples of the first aspect, in the tenth example of the first aspect, the method further includes:

[0182] Receive the second input command;

[0183] Add the check process specified by the second input instruction to at least two processing flowcharts.

[0184] Based on any one of the first to fifth examples of the first aspect, in the eleventh example of the first aspect, the step of calling the target compilation script corresponding to the processing operation and the software code of the application according to the order of the processing operations in the processing component to generate the application package of the processing operation includes:

[0185] The system invokes a target scheduling system that is functioning normally from at least two scheduling systems. The target scheduling system is used to invoke the target compilation script corresponding to the processing operation and the software code of the application according to the order of the processing operations in the processing component, and generate the application package of the processing operation.

[0186] Based on the eleventh example of the first aspect, in the twelfth example of the first aspect, the target scheduling system is further configured to construct a corresponding processing task according to each processing operation in the processing component, and when the priority of the processing task is a preset priority, send the processing task to at least two clusters, the at least two clusters being used to execute the processing task in parallel to generate an application package corresponding to the processing operation.

[0187] Based on any one of the first to fifth examples of the first aspect, the thirteenth example of the first aspect further includes:

[0188] After generating the application package for the processing operation, result information and download information are displayed, wherein the download information is used to download the application package.

[0189] Based on the thirteenth example of the first aspect, in the fourteenth example of the first aspect, the display result information and download information include:

[0190] The prompt interface displays result information and download information, and the prompt interface includes at least one of the following: a chat interface where the user group of the test application package is located, an application market interface for displaying each application package, a notification interface, an application release process interface, and an interface for displaying detailed information of the above application packages.

[0191] Based on any one of the first to fifth examples of the first aspect, in the fifteenth example of the first aspect, the step of calling the target compilation script corresponding to the processing operation and the software code of the application according to the order of the processing operations in the processing component to generate the application package of the processing operation includes:

[0192] When a processing operation in the target processing flow meets a preset condition, the target compilation script corresponding to the processing operation and the software code of the application are called to generate the application package of the processing operation. The processing operation meeting the preset condition includes at least one of the following: reaching the preset start time of the processing operation, or receiving the preset start message of the processing operation.

[0193] In a first example of the second aspect, an application processing apparatus is provided, comprising:

[0194] Application information receiving module, used to receive application information of an application;

[0195] A processing component generation module is used to generate a processing component of the application based on the application information. The processing component includes a target processing flow and at least one target compilation script. The target processing flow is used to indicate at least two processing operations arranged in sequence, and each processing operation corresponds to one target compilation script.

[0196] The application package generation module is used to call the target compilation script corresponding to the processing operation and the software code of the application according to the order of the processing operations in the processing component, and generate the application package of the processing operation. The application package of the processing operation is used to perform the test corresponding to the processing operation.

[0197] Based on the first example of the second aspect, in the second example of the second aspect, when the processing component further includes a code framework, the processing component generation module is further configured to:

[0198] Create a code framework based on the system type to which the application is applicable, as included in the application information.

[0199] Based on the first example of the second aspect, in the third example of the second aspect, the processing component generation module is further configured to:

[0200] The processing flow that matches the application information in at least one preset processing flow is determined as the target processing flow, and the preset processing flow includes at least one of the following: the processing flow of an existing application, the default processing flow; the compilation script corresponding to the target processing flow is determined as the target compilation script.

[0201] Based on the third example of the second aspect, in the fourth example of the second aspect, the processing component generation module is further configured to:

[0202] If at least two of the preset processing flows match the application information, then one of the matching processing flows is randomly selected as the target processing flow.

[0203] Based on the third example of the second aspect, in the fifth example of the second aspect, the processing component generation module is further configured to:

[0204] If at least two of the preset processing flows match the application information, a first input instruction is received, and the processing flow selected by the first input instruction from the matched processing flows is taken as the target processing flow.

[0205] Based on any one of the first to fifth examples of the second aspect, in the sixth example of the second aspect, the device further includes:

[0206] The processing flowchart generation module is used to generate a processing flowchart corresponding to the target processing flow. The processing flowchart includes at least one node, each node corresponds to a processing operation, and the order between the nodes represents the order between different processing operations.

[0207] Based on the sixth example of the second aspect, in the seventh example of the second aspect, the device further includes:

[0208] An editing instruction receiving module is used to receive editing instructions for the processing flowchart;

[0209] The flowchart editing module is used to edit the processing flowchart according to the editing instructions. The editing includes at least one of the following: adjusting the order between nodes in the processing flowchart, adding nodes to the processing flowchart, and deleting nodes from the processing flowchart.

[0210] Based on the sixth example of the second aspect, in the eighth example of the second aspect, the nodes in the processing flowchart also correspond to processing states, and the processing states include at least one of the following: the processing operation corresponding to the node has not been executed, the processing operation corresponding to the node is being executed, the processing operation corresponding to the node has been successfully executed, and the processing operation corresponding to the node has failed to be executed.

[0211] Based on the eighth example of the second aspect, in the ninth example of the second aspect, the device further includes:

[0212] The stop module is used to stop the processing operation corresponding to the node in the processing flowchart that is in the process state before editing the processing flowchart according to the editing instructions.

[0213] Based on any one of the first to fifth examples of the second aspect, in the tenth example of the second aspect, the device further includes:

[0214] The third input instruction receiving module is used to receive the second input instruction;

[0215] The check add module is used to add the check process specified by the second input instruction to at least two process flowcharts.

[0216] Based on any one of the first to fifth examples of the second aspect, in the eleventh example of the second aspect, the application package generation module is further configured to:

[0217] The system invokes a target scheduling system that is functioning normally from at least two scheduling systems. The target scheduling system is used to invoke the target compilation script corresponding to the processing operation and the software code of the application according to the order of the processing operations in the processing component, and generate the application package of the processing operation.

[0218] Based on the eleventh example of the second aspect, in the twelfth example of the second aspect, the target scheduling system is further configured to construct a corresponding processing task according to each processing operation in the processing component, and when the priority of the processing task is a preset priority, send the processing task to at least two clusters, the at least two clusters being used to execute the processing task in parallel to generate an application package corresponding to the processing operation.

[0219] Based on any one of the first to fifth examples of the second aspect, in the thirteenth example of the second aspect, the device further includes:

[0220] The processing result display module is used to display result information and download information after the application package of the processing operation is generated, wherein the download information is used to download the application package.

[0221] Based on the thirteenth example of the second aspect, in the fourteenth example of the second aspect, the processing result display module is further used for:

[0222] The prompt interface displays result information and download information, and the prompt interface includes at least one of the following: a chat interface where the user group testing the application package is located, an application market interface for displaying each application package, a notification interface, an application release process interface, and an interface for displaying detailed information of the above application packages.

[0223] Based on any one of the first to fifth examples of the second aspect, in the fifteenth example of the second aspect, the application package generation module is further configured to:

[0224] When a processing operation in the target processing flow meets a preset condition, the target compilation script corresponding to the processing operation and the software code of the application are called to generate the application package of the processing operation. The processing operation meeting the preset condition includes at least one of the following: reaching the preset start time of the processing operation, or receiving the preset start message of the processing operation.

[0225] Thirdly, according to one or more embodiments of the present disclosure, an electronic device is provided, comprising: at least one processor and a memory;

[0226] The memory stores computer-executed instructions;

[0227] The at least one processor executes computer execution instructions stored in the memory, causing the electronic device to implement the method described in any of the first aspects.

[0228] Fourthly, according to one or more embodiments of the present disclosure, a computer-readable storage medium is provided, the computer-readable storage medium storing computer-executable instructions that, when executed by a processor, cause a computing device to implement the method described in any one of the first aspects.

[0229] Fifthly, according to one or more embodiments of the present disclosure, a computer program is provided for implementing the method described in any of the first aspects.

[0230] The above description is merely a preferred embodiment of this disclosure and an explanation of the technical principles employed. Those skilled in the art should understand that the scope of this disclosure is not limited to technical solutions formed by specific combinations of the above-described technical features, but should also cover other technical solutions formed by arbitrary combinations of the above-described technical features or their equivalents without departing from the above-described concept. For example, technical solutions formed by substituting the above features with (but not limited to) technical features disclosed in this disclosure that have similar functions.

[0231] Furthermore, while the operations are described in a specific order, this should not be construed as requiring these operations to be performed in the specific order shown or in a sequential order. In certain environments, multitasking and parallel processing may be advantageous. Similarly, while several specific implementation details are included in the above discussion, these should not be construed as limiting the scope of this disclosure. Certain features described in the context of individual embodiments may also be implemented in combination in a single embodiment. Conversely, various features described in the context of a single embodiment may also be implemented individually or in any suitable sub-combination in multiple embodiments.

[0232] Although the subject matter has been described using language specific to structural features and / or methodological logic, it should be understood that the subject matter defined in the appended claims is not necessarily limited to the specific features or actions described above. Rather, the specific features and actions described above are merely illustrative examples of implementing the claims.

Claims

1. An application processing method, characterized in that, The method includes: Receive application information from an application; The application's processing components are generated based on the application information. The processing components include: a target processing flow and at least one target compilation script. The target processing flow is used to indicate at least two sequentially arranged processing operations, and each processing operation corresponds to one target compilation script. According to the order of the processing operations in the processing component, the target compilation script corresponding to the processing operation and the software code of the application are called to generate the application package of the processing operation. The application package of the processing operation is used to perform the test corresponding to the processing operation. The process component for generating the application based on the application information includes: The processing flow that matches the application information in at least one preset processing flow is determined as the target processing flow. The preset processing flow includes at least one of the following: the processing flow of an existing application and the default processing flow. The compilation script corresponding to the target processing flow is determined as the target compilation script.

2. The method according to claim 1, characterized in that, The processing component further includes a code framework, and the processing component for generating the application based on the application information includes: Create a code framework based on the system type to which the application is applicable, as included in the application information.

3. The method according to claim 1, characterized in that, The step of determining the processing flow that matches the application information in at least one preset processing flow as the target processing flow includes: If at least two of the preset processing flows match the application information, then one of the matching processing flows is randomly selected as the target processing flow.

4. The method according to claim 1, characterized in that, The step of determining the processing flow that matches the application information in at least one preset processing flow as the target processing flow includes: If at least two of the preset processing flows match the application information, a first input instruction is received, and the processing flow selected by the first input instruction from the matched processing flows is taken as the target processing flow.

5. The method according to any one of claims 1 to 4, characterized in that, The method further includes: Generate a processing flowchart corresponding to the target processing flow. The processing flowchart includes at least one node, each node corresponds to a processing operation, and the order between the nodes represents the order between different processing operations.

6. The method according to claim 5, characterized in that, The method further includes: Receive editing instructions for the processing flowchart; The processing flowchart is edited according to the editing instructions, and the editing includes at least one of the following: adjusting the order between nodes in the processing flowchart, adding nodes to the processing flowchart, and deleting nodes from the processing flowchart.

7. The method according to claim 6, characterized in that, The nodes in the processing flowchart also correspond to processing states, which include at least one of the following: the processing operation corresponding to the node has not been executed, the processing operation corresponding to the node is being executed, the processing operation corresponding to the node has been executed successfully, and the processing operation corresponding to the node has failed to be executed.

8. The method according to claim 7, characterized in that, Before editing the processing flowchart according to the editing instructions, the method further includes: Stop the processing operation corresponding to the node whose processing status in the processing flowchart is "in execution".

9. The method according to any one of claims 1 to 4, characterized in that, The method further includes: Receive the second input command; Add the check process specified by the second input instruction to at least two processing flowcharts.

10. The method according to any one of claims 1 to 4, characterized in that, The step of generating the application package for the processing operation by calling the target compilation script corresponding to the processing operation and the software code of the application according to the order of the processing operations in the processing component includes: The system invokes a target scheduling system that is functioning normally from at least two scheduling systems. The target scheduling system is used to invoke the target compilation script corresponding to the processing operation and the software code of the application according to the order of the processing operations in the processing component, and generate the application package of the processing operation.

11. The method according to claim 10, characterized in that, The target scheduling system is also used to construct a corresponding processing task according to each processing operation in the processing component, and when the priority of the processing task is a preset priority, send the processing task to at least two clusters, the at least two clusters are used to execute the processing task in parallel to generate the application package corresponding to the processing operation.

12. The method according to any one of claims 1 to 4, characterized in that, Also includes: After generating the application package for the processing operation, result information and download information are displayed, wherein the download information is used to download the application package.

13. The method according to claim 12, characterized in that, The display result information and download information include: The prompt interface displays result information and download information, and the prompt interface includes at least one of the following: a chat interface where the user group testing the application package is located, an application market interface for displaying each application package, a notification interface, an application release process interface, and an interface for displaying detailed information of the application package.

14. The method according to any one of claims 1 to 4, characterized in that, The step of generating the application package for the processing operation by calling the target compilation script corresponding to the processing operation and the software code of the application according to the order of the processing operations in the processing component includes: When a processing operation in the target processing flow meets a preset condition, the target compilation script corresponding to the processing operation and the software code of the application are called to generate the application package of the processing operation. The processing operation meeting the preset condition includes at least one of the following: reaching the preset start time of the processing operation, or receiving the preset start message of the processing operation.

15. An application processing apparatus, characterized in that, include: Application information receiving module, used to receive application information of an application; A processing component generation module is used to generate a processing component of the application based on the application information. The processing component includes a target processing flow and at least one target compilation script. The target processing flow is used to indicate at least two processing operations arranged in sequence, and each processing operation corresponds to one target compilation script. An application package generation module is used to call the target compilation script corresponding to the processing operation and the software code of the application according to the order of the processing operations in the processing component, and generate the application package of the processing operation. The application package of the processing operation is used to perform the test corresponding to the processing operation. The processing component generation module is specifically used for: The processing flow that matches the application information in at least one preset processing flow is determined as the target processing flow. The preset processing flow includes at least one of the following: the processing flow of an existing application and the default processing flow. The compilation script corresponding to the target processing flow is determined as the target compilation script.

16. An electronic device, characterized in that, include: At least one processor and memory; The memory stores computer-executed instructions; The at least one processor executes computer execution instructions stored in the memory, causing the electronic device to perform the method as described in any one of claims 1 to 14.

17. A computer-readable storage medium, characterized in that, The computer-readable storage medium stores computer-executable instructions that, when executed by a processor, cause a computing device to implement the method as described in any one of claims 1 to 14.

18. A computer program, characterized in that, The computer program is used to implement the method as described in any one of claims 1 to 14.