Continuous integration configuration method and device, equipment, storage medium and program product
By using predefined variable placeholder expressions and variable temporary areas in the continuous integration tool, parsing and replacing variable expressions in the configuration script, different operating systems refer to variables are solved, reducing the complexity of continuous integration configuration and improving efficiency.
Patent Information
- Application Number
- CN202411745496.5
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2024-11-29
- Publication Date
- 2025-03-07
AI Technical Summary
During the configuration process of existing continuous integration tools, due to different operating systems referring to variables, the configuration complexity is high.
By obtaining the first configuration script for continuous integration, the variable reference in the script adopts the predefined variable placeholder expression format, parses the script, determines the variable placeholder expression and the variables it points to, reads the variable value from the variable temporary storage area, replaces the placeholder expression, generates the second configuration script, and calls the operating system to execute.
It solves the problem of different variable reference methods for different operating systems, reduces the complexity of continuous integration configuration, and improves configuration efficiency and flexibility.
Smart Images

Figure CN119576401A_ABST
Abstract
Description
Technical Field
[0001] The present application relates to the field of computer technology, and in particular to a configuration method, apparatus, device, storage medium, and program product for continuous integration. Background Art
[0002] With the development of cloud-native technologies, continuous integration (CI) has become an indispensable part of software development. Developers use CI tools to frequently integrate code into the master branch, triggering automated build and test operations to verify the effectiveness of each integration. Variables are often used in CI, increasing the reusability and flexibility of CI configurations.
[0003] However, in the process of using existing continuous integration tools for configuration, different operating systems have different ways of referencing variables, which leads to a high complexity in the configuration of continuous integration. Summary of the Invention
[0004] The present application provides a continuous integration configuration method, apparatus, device, storage medium and program product to solve the problem that during the configuration process of existing continuous integration tools, different operating systems have different ways of referencing variables, resulting in high complexity in the configuration of continuous integration.
[0005] In a first aspect, the present application provides a continuous integration configuration method, comprising:
[0006] Obtaining a first configuration script for continuous integration, wherein variable references in the first configuration script adopt a predefined variable placeholder expression format;
[0007] Parsing the first configuration script to determine a variable placeholder expression in the first configuration script and a first variable pointed to by the variable placeholder expression;
[0008] Reading a first variable value corresponding to the first variable from a temporary variable storage area, and replacing the variable placeholder expression in the first configuration script with the first variable value, to obtain a second configuration script, wherein the temporary variable storage area is a memory area;
[0009] Invoke the operating system to execute the second configuration script.
[0010] In some embodiments, determining the first variable pointed to by the variable placeholder expression includes:
[0011] A second variable included in the variable placeholder expression and the first variable pointed to by the second variable are determined.
[0012] In some embodiments, determining the first variable pointed to by the variable placeholder expression includes:
[0013] The first variable included in the variable placeholder expression is determined.
[0014] In some embodiments, before reading the first variable value corresponding to the first variable from the variable temporary storage area, the method further includes:
[0015] The predefined variables and the variable values corresponding to the variables are loaded from the variable storage unit into the variable temporary storage area.
[0016] In some embodiments, after replacing the variable placeholder expression in the first configuration script with the first variable value, the method further includes:
[0017] The variable value corresponding to the second variable is updated to the first variable value in the variable temporary storage area.
[0018] In some embodiments, the method further comprises:
[0019] During the execution of the second configuration script, the generated variable values are stored in the variable temporary storage area;
[0020] The data in the variable temporary storage area is loaded into the variable storage unit.
[0021] In a second aspect, the present application provides a configuration device for continuous integration, comprising:
[0022] An acquisition module is used to acquire a first configuration script for continuous integration, wherein variable references in the first configuration script adopt a predefined variable placeholder expression format;
[0023] a processing module, configured to parse the first configuration script, determine a variable placeholder expression in the first configuration script and a first variable pointed to by the variable placeholder expression;
[0024] The processing module is further configured to read a first variable value corresponding to the first variable from a temporary variable storage area, and replace the variable placeholder expression in the first configuration script with the first variable value to obtain a second configuration script, wherein the temporary variable storage area is a memory area;
[0025] The calling module is used to call the operating system to execute the second configuration script.
[0026] In some embodiments, the processing module is further configured to determine a second variable included in the variable placeholder expression, and the first variable pointed to by the second variable.
[0027] In some embodiments, the processing module is further configured to determine the first variable included in the variable placeholder expression.
[0028] In some embodiments, the processing module is further configured to load predefined variables and variable values corresponding to the variables from the variable storage unit into the variable temporary storage area.
[0029] In some embodiments, the processing module is further configured to update the variable value corresponding to the second variable in the variable temporary storage area to the first variable value.
[0030] In some embodiments, the processing module is further configured to store the generated variable values into the variable temporary storage area during the execution of the second configuration script;
[0031] The processing module is further configured to load the data in the variable temporary storage area into the variable storage unit.
[0032] In a third aspect, the present application provides an electronic device, comprising: a memory, a processor;
[0033] The memory stores computer-executable instructions;
[0034] The processor executes the computer-executable instructions stored in the memory, so that the processor performs the continuous integration configuration method as described in the first aspect and / or various possible implementations of the first aspect.
[0035] In a fourth aspect, the present application provides a computer-readable storage medium, which stores computer-executable instructions. When the computer-executable instructions are executed by a processor, they are used to implement the continuous integration configuration method described in the first aspect and / or various possible implementation methods of the first aspect.
[0036] In a fifth aspect, the present application provides a computer program product, including a computer program, which, when executed by a processor, implements the continuous integration configuration method as described in the first aspect and / or various possible implementations of the first aspect.
[0037] The continuous integration configuration method, apparatus, device, storage medium and program product provided in the present application obtain a first configuration script for continuous integration, wherein the variable references in the first configuration script adopt a predefined variable placeholder expression format, parse the first configuration script, determine the variable placeholder expression in the first configuration script and the first variable pointed to by the variable placeholder expression, read the first variable value corresponding to the first variable from the variable temporary area, replace the variable placeholder expression in the first configuration script with the first variable value, obtain a second configuration script, and call the operating system to execute the second configuration script; this method solves the problem of different variable reference methods of different operating systems and reduces the configuration complexity of continuous integration. BRIEF DESCRIPTION OF THE DRAWINGS
[0038] The accompanying drawings, which are incorporated in and constitute a part of this specification, illustrate embodiments consistent with the present application and, together with the description, serve to explain the principles of the present application.
[0039] Figure 1 Schematic diagram of the continuous integration configuration method provided for this application Figure 1 ;
[0040] Figure 2 A schematic diagram of the structure of the continuous integration configuration device provided by this application;
[0041] Figure 3 This is a schematic diagram of the structure of the electronic device provided in this application.
[0042] The above drawings illustrate specific embodiments of the present application, which will be described in more detail below. These drawings and the textual description are not intended to limit the scope of the present application in any way, but rather to illustrate the concepts of the present application to those skilled in the art by reference to specific embodiments. DETAILED DESCRIPTION
[0043] To make the objectives, technical solutions, and advantages of this application more clear, the technical solutions in this application will be clearly and completely described below in conjunction with the accompanying drawings. Obviously, the embodiments described are only part of the embodiments of this application, not all of them. Based on the embodiments in this application, all other embodiments obtained by ordinary technicians in this field without making creative efforts are within the scope of protection of this application.
[0044] The terms "first," "second," "third," "fourth," and so forth (if any) in the description and claims of the present invention and in the accompanying drawings are used to distinguish between similar objects and are not necessarily used to describe a particular order or sequential sequence. It should be understood that the terms used in this manner are interchangeable where appropriate, such that the embodiments of the present invention described herein can be practiced in sequences other than those illustrated or described herein.
[0045] In the embodiments of this application, words such as "exemplary" or "for example" are used to indicate examples, illustrations, or descriptions. Any embodiment or design described in this application as "exemplary" or "for example" should not be construed as being preferred or advantageous over other embodiments or designs. Rather, the use of words such as "exemplary" or "for example" is intended to present the relevant concepts in a concrete manner.
[0046] Currently, variable references vary depending on the operating system. For example, in Linux, it's "${variable name}," while in Windows, it's "%variable name%." Consequently, variable references vary across operating systems, complicating continuous integration configuration and reducing efficiency.
[0047] In view of this, the present application provides a continuous integration configuration method, in which a variable temporary storage area is designed on the operating system, and the variable temporary storage area is implemented based on memory. The variables in the variable temporary storage area will not be managed by the operating system. Therefore, the naming of the variables is not restricted by the variable command specifications of the operating system, and can contain special characters and numbers at the beginning. In addition, a unified variable placeholder expression is used in the configuration script of the continuous integration pipeline, thereby solving the problem of different variable reference methods in different operating systems; after obtaining the configuration script that references the unified variable placeholder expression, the script is not executed directly, but the variable placeholder expression in the configuration script is parsed, and the variable value is read from the temporary storage area to render the variable expression into a specific value, and then the rendered configuration script is passed to the operating system for execution; this method solves the problem of different variable reference methods in different operating systems and reduces the configuration complexity of continuous integration.
[0048] The following specific embodiments describe in detail the technical solution of the present application and how the technical solution of the present application solves the above-mentioned technical problems. The following specific embodiments can be combined with each other, and the same or similar concepts or processes may not be repeated in some embodiments. The embodiments of the present application will be described below in conjunction with the accompanying drawings.
[0049] Figure 1 Schematic diagram of the process of configuring the continuous integration provided in the embodiment of the present application Figure 1 The execution subject of this embodiment is, for example, a configuration device for continuous integration. Figure 1 As shown, the continuous integration configuration method provided in this embodiment includes:
[0050] S101: Obtain a first configuration script for continuous integration, where variable references in the first configuration script use a predefined variable placeholder expression format.
[0051] The first configuration script refers to a script used to define and manage various stages of the continuous integration pipeline during the continuous integration process, such as automated building, testing, and deployment.
[0052] A predefined variable placeholder expression format refers to a specific syntax predefined in a configuration script for representing variables. For example, the variable placeholder expression format may be "#variable#". When a variable reference in the first configuration script uses the predefined variable placeholder expression format, the specific variable placeholder expression may be, for example, "#a#".
[0053] In some embodiments, before obtaining the first configuration script for continuous integration, the developer may also customize variables, that is, define variables required for use during the continuous integration operation, including but not limited to system variables, pipeline variables, step variables, etc.
[0054] System variables are predefined variables automatically provided by continuous integration tools or operating systems, containing metadata about the build environment and build information; pipeline variables are variables defined and used throughout the continuous integration pipeline, used to store global configuration information and dynamically generated values; step variables are variables defined and used in specific build steps, used to store temporary data and local configuration information.
[0055] In the embodiment of the present application, the variable names of the variables referenced by the first configuration script can be any combination of characters, can include special characters, and the defined variables will be stored in the variable storage unit.
[0056] Exemplarily, when a variable in the first configuration script references another variable, the value of the variable may be a specific value, or may reference another variable through a unified variable placeholder expression.
[0057] This not only improves the flexibility and reusability of configuration, but also enables the management and transmission of information at different levels.
[0058] If there are multiple first configuration scripts, use the same variable placeholder expression to reference variables in all configuration scripts of the continuous integration pipeline. Save the configured continuous integration pipeline. This ensures that variable references remain consistent across all configuration scripts, improving continuous integration configuration efficiency.
[0059] S102: Parse the first configuration script to determine a variable placeholder expression in the first configuration script and a first variable pointed to by the variable placeholder expression.
[0060] After intercepting the first configuration script, a continuous integration tool may be used to read the first configuration script and parse the variable placeholder expression and the first variable pointed to by the variable placeholder expression according to the format of the first configuration script.
[0061] In one possible implementation, determining the first variable pointed to by the variable placeholder expression may include determining the first variable contained in the variable placeholder expression. Here, if the variable placeholder expression directly references the first variable, the variable name of the first variable may be extracted from the variable placeholder expression by parsing the variable placeholder expression.
[0062] In another possible implementation, determining the first variable pointed to by the variable placeholder expression may be: determining the first variable pointed to by the variable placeholder expression by determining the second variable included in the variable placeholder expression and the first variable pointed to by the second variable.
[0063] It can be understood that when a variable placeholder expression indirectly references a first variable, all variables contained therein can be extracted by parsing the various parts of the variable placeholder expression, and during the parsing process, the second variable contained in the placeholder expression can be identified. The second variable is a reference to the first variable, and by finding the reference to the second variable, the first variable it points to can be determined.
[0064] S103 : Read a first variable value corresponding to the first variable from the variable temporary storage area, and replace the variable placeholder expression in the first configuration script with the first variable value to obtain a second configuration script.
[0065] The variable temporary storage area is a memory area, and the second configuration script refers to a configuration script obtained after rendering and replacing the variable placeholder expression in the first configuration script.
[0066] Exemplarily, before reading the first variable value corresponding to the first variable from the variable temporary storage area, predefined variables and variable values corresponding to each variable may be loaded from the variable storage unit into the variable temporary storage area.
[0067] It can be understood that the variables referenced in the first configuration script are stored in the variable storage unit after being defined. Therefore, before reading the first variable from the variable temporary storage area, all variables are loaded from the variable storage unit and written to the temporary storage area. Then, the first variable is read from the variable temporary storage area, and the first variable is parsed and replaced with the pointed variable value to obtain the second configuration script.
[0068] In this step, by rendering and replacing the variable placeholder expressions in the first configuration file, the problem of the inability of the orchestration file to use the variables of the continuous integration tool due to different variable replacement mechanisms can be solved. For example, the variables provided by the continuous integration tool cannot be used in the deployment orchestration file in the Kubernetes container orchestration engine.
[0069] In the embodiment of the present application, a variable temporary storage area is designed in the upper layer of the operating system. The variables in the variable temporary storage area will not be managed by the operating system. Therefore, the names of the variables loaded into it are relatively broad and can contain special characters and numbers. Compared with the definition of variables in existing continuous integration tools, the naming and use of variables in existing continuous integration tools are relatively cumbersome and limited. For example, the naming of variables in the Jenkins tool under the Linux operating system environment must comply with the Linux variable naming convention and cannot contain special characters such as "-", ".". In this way, by setting up a variable temporary storage area, the limitations of variable naming can be reduced and the complexity of continuous integration configuration can be reduced.
[0070] Optionally, after replacing the variable placeholder expression in the first configuration script with the first variable value, the variable value corresponding to the second variable in the variable temporary area can also be updated to the first variable value. In this way, by updating the variable value after the current rendering to the variable temporary area, the variable value pointed to by the variable placeholder expression can be directly determined when the variable placeholder expression is subsequently used, thereby improving the reusability and flexibility of continuous integration configuration.
[0071] S104: Call the operating system to execute the second configuration script.
[0072] The second configuration script generated after rendering the first configuration script is passed to the operating system, and the operating system is called to execute the second configuration script. Here, depending on the different operating systems and continuous integration tools, an appropriate command line tool is selected to execute the second configuration script. For example, on Linux / macOS operating systems, the sh command or bash command is used, and on Windows operating systems, the powershell command or cmd command is used.
[0073] Optionally, during the execution of the second configuration script, the generated variable values are stored in the variable temporary storage area, and the data in the variable temporary storage area is loaded into the variable storage unit. In this way, during the execution process, the variables generated this time can be output to the variable temporary storage area, and then the data in the variable temporary storage area can be refreshed to the variable storage unit, thereby ensuring the consistency and reusability of variables in the continuous integration process.
[0074] The continuous integration configuration method provided in the embodiment of the present application obtains a first configuration script for continuous integration, and the variable references in the first configuration script adopt a predefined variable placeholder expression format, parses the first configuration script, determines the variable placeholder expression in the first configuration script and the first variable pointed to by the variable placeholder expression, reads the first variable value corresponding to the first variable from the variable temporary area, replaces the variable placeholder expression in the first configuration script with the first variable value, obtains a second configuration script, and calls the operating system to execute the second configuration script; this method solves the problem of different variable reference methods of different operating systems and reduces the configuration complexity of continuous integration.
[0075] Figure 2 This is a schematic diagram of the structure of the continuous integration configuration device provided by this application, such as Figure 2 As shown, the continuous integration configuration device 200 provided in this embodiment includes:
[0076] An acquisition module 201 is configured to acquire a first configuration script for continuous integration, wherein variable references in the first configuration script adopt a predefined variable placeholder expression format;
[0077] A processing module 202 is configured to parse the first configuration script to determine a variable placeholder expression in the first configuration script and a first variable pointed to by the variable placeholder expression;
[0078] The processing module 202 is further configured to read a first variable value corresponding to the first variable from a temporary variable storage area, and replace the variable placeholder expression in the first configuration script with the first variable value to obtain a second configuration script, wherein the temporary variable storage area is a memory area;
[0079] The calling module 203 is configured to call the operating system to execute the second configuration script.
[0080] In some embodiments, the processing module 202 is further configured to determine a second variable included in the variable placeholder expression, and the first variable pointed to by the second variable.
[0081] In some embodiments, the processing module 202 is further configured to determine the first variable included in the variable placeholder expression.
[0082] In some embodiments, the processing module 202 is further configured to load predefined variables and variable values corresponding to the variables from the variable storage unit into the variable temporary storage area.
[0083] In some embodiments, the processing module 202 is further configured to update the variable value corresponding to the second variable in the variable temporary storage area to the first variable value.
[0084] In some embodiments, the processing module 202 is further configured to store the generated variable values into the variable temporary storage area during the execution of the second configuration script;
[0085] The processing module 202 is further configured to load the data in the variable temporary storage area into the variable storage unit.
[0086] Figure 3 This is a schematic diagram of the structure of the electronic device provided in this application. Figure 3 As shown, the present application provides an electronic device, which includes a receiver 301 , a transmitter 302 , a processor 303 and a memory 304 .
[0087] Receiver 301, for receiving instructions and data;
[0088] Transmitter 302, used to send instructions and data;
[0089] Memory 304, for storing computer-executable instructions;
[0090] The processor 303 is configured to execute the computer-executable instructions stored in the memory 304 to implement the various steps of the continuous integration configuration method in the above embodiment. For details, please refer to the relevant description in the above embodiment of the continuous integration configuration method.
[0091] Optionally, the memory 304 may be independent or integrated with the processor 303 .
[0092] When the memory 304 is independently provided, the electronic device further includes a bus for connecting the memory 304 and the processor 303 .
[0093] In the above embodiments, it should be understood that the processor may be a central processing unit (CPU), other general-purpose processors, digital signal processors (DSP), application-specific integrated circuits (ASICs), etc. A general-purpose processor may be a microprocessor or any conventional processor. The steps of the method disclosed in the present invention may be directly executed by a hardware processor or by a combination of hardware and software modules within the processor.
[0094] The memory may include random access memory (RAM) and may also include non-volatile memory (NVM), such as at least one disk storage.
[0095] A bus can be an Industry Standard Architecture (ISA) bus, a Peripheral Component Interconnect (PCI) bus, or an Extended Industry Standard Architecture (EISA) bus. Buses can be categorized as address buses, data buses, and control buses. For ease of illustration, the buses in the drawings of this application are not limited to just one bus or just one type of bus.
[0096] The present application also provides a computer program product, including a computer program, which implements the above-mentioned continuous integration configuration method when executed by a processor.
[0097] The present application also provides a computer-readable storage medium, in which computer-executable instructions are stored. When a processor executes the computer-executable instructions, the above-mentioned continuous integration configuration method is implemented.
[0098] The readable storage medium may be implemented by any type of volatile or non-volatile memory device, or a combination thereof, such as static random access memory (SRAM), electrically erasable programmable read-only memory (EEPROM), erasable programmable read-only memory (EPROM), programmable read-only memory (PROM), read-only memory (ROM), magnetic storage, flash memory, magnetic disk, or optical disk. The readable storage medium may be any available medium that can be accessed by a general-purpose or special-purpose computer.
[0099] An exemplary readable storage medium is coupled to a processor so that the processor can read information from the readable storage medium and write information to the readable storage medium. Of course, the readable storage medium can also be an integral part of the processor. The processor and the readable storage medium can be located in an application specific integrated circuit (ASIC). Of course, the processor and the readable storage medium can also exist in the device as discrete components.
[0100] The division of units is merely a logical functional division; actual implementations may employ alternative divisions, such as combining or integrating multiple units or components into another system, or omitting or disabling certain features. Furthermore, any direct coupling or communication connection shown or discussed may be an indirect coupling or communication connection between devices or units, either through an interface, electrical, mechanical, or other means.
[0101] Units described as separate components may or may not be physically separate, and 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 these units may be selected to achieve the purpose of this embodiment according to actual needs.
[0102] In addition, each functional unit in each embodiment of the present invention 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.
[0103] If a function is implemented as a software functional unit and sold or used as an independent product, it can be stored in a computer-readable storage medium. Based on this understanding, the technical solution of the present invention, or the portion that contributes to the prior art, or a portion of the technical solution, can be embodied in the form of a software product. This computer software product is stored in a storage medium and includes several instructions for causing a computer device (which can be a personal computer, server, or network device, etc.) to execute all or part of the steps of the various embodiments of the method of the present invention. The aforementioned storage medium includes various media that can store program code, such as USB flash drives, mobile hard drives, read-only memories (ROMs), random access memories (RAMs), magnetic disks, or optical disks.
[0104] Those skilled in the art will appreciate that all or part of the steps in the above-described method embodiments can be implemented using hardware associated with program instructions. The aforementioned program can be stored in a computer-readable storage medium. When executed, the program performs the steps of the above-described method embodiments. The aforementioned storage medium includes various media capable of storing program code, such as ROM, RAM, magnetic disks, or optical disks.
[0105] Finally, it should be noted that those skilled in the art will readily identify other embodiments of the present invention after considering the specification and practicing the invention disclosed herein. The present invention is intended to cover any variations, uses, or adaptations of the present invention that follow the general principles of the present invention and include common knowledge or customary techniques in the art not disclosed herein. The present invention is not limited to the precise structure described above and illustrated in the accompanying drawings, and various modifications and variations may be made without departing from the scope thereof. The scope of the present invention is limited solely by the appended claims.
Claims
1. A method for configuring continuous integration, characterized in that: include: Obtaining a first configuration script for continuous integration, wherein variable references in the first configuration script adopt a predefined variable placeholder expression format; Parsing the first configuration script to determine a variable placeholder expression in the first configuration script and a first variable pointed to by the variable placeholder expression; Reading a first variable value corresponding to the first variable from a variable temporary storage area, and replacing the variable placeholder expression in the first configuration script with the first variable value, to obtain a second configuration script, wherein the variable temporary storage area is a memory area; The operating system is called to execute the second configuration script.
2. The method according to claim 1, characterized in that Determining the first variable pointed to by the variable placeholder expression includes: A second variable included in the variable placeholder expression and the first variable pointed to by the second variable are determined.
3. The method according to claim 1, characterized in that Determining the first variable pointed to by the variable placeholder expression includes: The first variable included in the variable placeholder expression is determined.
4. The method according to any one of claims 1 to 3, characterized in that Before reading the first variable value corresponding to the first variable from the variable temporary storage area, the method further includes: The predefined variables and the variable values corresponding to the variables are loaded from the variable storage unit into the variable temporary storage area.
5. The method according to claim 2, characterized in that: After replacing the variable placeholder expression in the first configuration script with the first variable value, the method further includes: In the variable temporary storage area, the variable value corresponding to the second variable is updated to the first variable value.
6. The method according to any one of claims 1 to 3, characterized in that Also includes: During the execution of the second configuration script, the generated variable values are stored in the variable temporary storage area; The data in the variable temporary storage area is loaded into the variable storage unit.
7. A configuration device for continuous integration, characterized in that: include: An acquisition module is used to acquire a first configuration script for continuous integration, wherein the variable references in the first configuration script adopt a predefined variable placeholder expression format; A processing module, configured to parse the first configuration script, determine a variable placeholder expression in the first configuration script and a first variable pointed to by the variable placeholder expression; The processing module is further configured to read a first variable value corresponding to the first variable from a variable temporary storage area, and replace the variable placeholder expression in the first configuration script with the first variable value to obtain a second configuration script, wherein the variable temporary storage area is a memory area; The calling module is used to call the operating system to execute the second configuration script.
8. An electronic device, characterized in that: include: Memory; processor; Wherein, the memory stores computer-executable instructions; The processor executes the computer-executable instructions stored in the memory to implement the continuous integration configuration method according to any one of claims 1 to 6.
9. A computer storage medium, characterized in that The computer storage medium stores computer-executable instructions, which, when executed by a processor, are used to implement the continuous integration configuration method according to any one of claims 1 to 6.
10. A computer program product, characterized in that The invention comprises a computer program, which, when executed by a processor, implements the continuous integration configuration method as described in any one of claims 1 to 6.