CN108345536A - A kind of dispositions method, device and the equipment of continuous integrating environment - Google Patents
A kind of dispositions method, device and the equipment of continuous integrating environment Download PDFInfo
- Publication number
- CN108345536A CN108345536A CN201711437158.5A CN201711437158A CN108345536A CN 108345536 A CN108345536 A CN 108345536A CN 201711437158 A CN201711437158 A CN 201711437158A CN 108345536 A CN108345536 A CN 108345536A
- Authority
- CN
- China
- Prior art keywords
- deployment
- environment
- continuous integrating
- configuration information
- deployed
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/36—Prevention of errors by analysis, debugging or testing of software
- G06F11/3698—Environments for analysis, debugging or testing of software
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Computer Hardware Design (AREA)
- Quality & Reliability (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Stored Programmes (AREA)
Abstract
本说明书实施例公开了一种持续集成环境的部署方法、装置及设备,对于已经部署了持续集成环境的业务系统而言,可以获取其对应的持续集成环境数据,同时,针对需要进行环境部署且还未进行环境部署的业务系统而言,可以获取这些业务的部署配置信息,不同业务系统所对应的部署配置信息通常是不同的,从而,便可以根据持续集成环境数据和部署配置信息,针对不同的业务系统生成相应的部署环境数据。
The embodiment of this specification discloses a continuous integration environment deployment method, device, and equipment. For a business system that has deployed a continuous integration environment, its corresponding continuous integration environment data can be obtained. At the same time, the environment deployment and For business systems that have not yet been deployed in the environment, the deployment configuration information of these businesses can be obtained. The deployment configuration information corresponding to different business systems is usually different. Therefore, according to the continuous integration environment data and deployment configuration information, for different The business system generates corresponding deployment environment data.
Description
技术领域technical field
本申请涉及计算机技术领域,尤其涉及一种持续集成环境的部署方法、装置及设备。The present application relates to the field of computer technology, and in particular to a deployment method, device and equipment for a continuous integration environment.
背景技术Background technique
目前,针对业务提供方所提供的业务应用而言,在开发测试阶段,可通过持续集成(Continuous Integration,CI)的方式进行开发测试。若要针对应用进行持续集成,往往需要相应的持续集成环境。At present, for the service application provided by the service provider, in the development and test phase, the development and test may be carried out in a continuous integration (Continuous Integration, CI) manner. To perform continuous integration for applications, a corresponding continuous integration environment is often required.
现有技术中,持续集成环境通常需要人工的方式进行部署。在一些实际应用场景中,需要将持续集成环境部署在多个不同的测试开发站点,部署过程中人工沟通成本不可避免,所耗费的时间较多。特别对于需要部署在物理服务器上的大型开发测试框架,采用人工方式的部署较为不便。In the prior art, the continuous integration environment usually needs to be deployed manually. In some practical application scenarios, the continuous integration environment needs to be deployed on multiple different test and development sites. During the deployment process, manual communication costs are unavoidable and time-consuming. Especially for large-scale development and testing frameworks that need to be deployed on physical servers, manual deployment is inconvenient.
基于现有技术,我们需要一种更有效的持续集成环境的部署方式。Based on existing technologies, we need a more effective way to deploy continuous integration environments.
发明内容Contents of the invention
本说明书实施例提供一种持续集成环境的部署方法、装置及设备,用以提供一种更加有效的数据处理方式。The embodiments of this specification provide a continuous integration environment deployment method, device and equipment to provide a more effective data processing method.
本说明书实施例提供的一种持续集成环境的部署方法,包括:A method for deploying a continuous integration environment provided by an embodiment of this specification includes:
获取已部署的持续集成环境数据;Obtain the deployed continuous integration environment data;
获取待部署系统所对应的部署配置信息;Obtain the deployment configuration information corresponding to the system to be deployed;
根据所述持续集成环境数据以及部署配置信息,生成部署环境数据,并基于指定方式发送给所述待部署系统,以根据所述部署环境数据执行持续集成环境的部署。Generate deployment environment data according to the continuous integration environment data and deployment configuration information, and send it to the system to be deployed based on a specified method, so as to execute continuous integration environment deployment according to the deployment environment data.
本说明书实施例提供的另一种持续集成环境的部署方法,包括:Another continuous integration environment deployment method provided by the embodiment of this specification includes:
接收部署环境数据;其中,所述的部署环境数据是已部署系统根据其部署的持续集成环境数据和待部署系统的部署配置信息所生成;Receiving deployment environment data; wherein, the deployment environment data is generated by the deployed system according to its deployed continuous integration environment data and deployment configuration information of the system to be deployed;
根据所述部署环境数据,部署持续集成环境。According to the deployment environment data, a continuous integration environment is deployed.
本说明书实施例还提供的一种持续集成环境的部署装置,包括:The embodiment of this specification also provides a continuous integration environment deployment device, including:
环境数据获取模块,获取已部署的持续集成环境数据;The environment data acquisition module acquires the deployed continuous integration environment data;
配置信息获取模块,获取待部署系统所对应的部署配置信息;The configuration information acquisition module acquires the deployment configuration information corresponding to the system to be deployed;
处理模块,根据所述持续集成环境数据以及部署配置信息,生成部署环境数据,并基于指定方式发送给所述待部署系统,以根据所述部署环境数据执行持续集成环境的部署。The processing module generates deployment environment data according to the continuous integration environment data and deployment configuration information, and sends it to the system to be deployed in a specified manner, so as to execute continuous integration environment deployment according to the deployment environment data.
本说明书实施例提供的另一种持续集成环境的部署装置,包括:Another continuous integration environment deployment device provided by the embodiment of this specification includes:
接收模块,接收部署环境数据;其中,所述的部署环境数据是已部署系统根据其部署的持续集成环境数据和待部署系统的部署配置信息所生成;The receiving module receives deployment environment data; wherein, the deployment environment data is generated by the deployed system according to its deployed continuous integration environment data and the deployment configuration information of the system to be deployed;
部署模块,根据所述部署环境数据,部署持续集成环境。The deployment module deploys a continuous integration environment according to the deployment environment data.
本说明书实施例还提供的一种持续集成环境的部署设备,包括:The embodiment of this specification also provides a continuous integration environment deployment device, including:
存储器,存储持续集成环境的部署程序;storage, storing the deployment program of the continuous integration environment;
处理器,调用存储器中存储的持续集成环境的部署程序,并执行:The processor invokes the deployment program of the continuous integration environment stored in memory, and executes:
获取已部署的持续集成环境数据;Obtain the deployed continuous integration environment data;
获取待部署系统所对应的部署配置信息;Obtain the deployment configuration information corresponding to the system to be deployed;
根据所述持续集成环境数据以及部署配置信息,生成部署环境数据,并基于指定方式发送给所述待部署系统,以根据所述部署环境数据执行持续集成环境的部署。Generate deployment environment data according to the continuous integration environment data and deployment configuration information, and send it to the system to be deployed based on a specified method, so as to execute continuous integration environment deployment according to the deployment environment data.
本说明书实施例提供的另一种持续集成环境的部署设备,包括:Another continuous integration environment deployment device provided by the embodiment of this specification includes:
存储器,存储持续集成环境的部署程序;storage, storing the deployment program of the continuous integration environment;
处理器,调用存储器中存储的持续集成环境的部署程序,并执行:The processor invokes the deployment program of the continuous integration environment stored in memory, and executes:
接收部署环境数据;其中,所述的部署环境数据是已部署系统根据其部署的持续集成环境数据和待部署系统的部署配置信息所生成;Receiving deployment environment data; wherein, the deployment environment data is generated by the deployed system according to its deployed continuous integration environment data and deployment configuration information of the system to be deployed;
根据所述部署环境数据,部署持续集成环境。According to the deployment environment data, a continuous integration environment is deployed.
本说明书实施例采用的上述至少一个技术方案能够达到以下有益效果:The above at least one technical solution adopted in the embodiments of this specification can achieve the following beneficial effects:
对于已经部署了持续集成环境的业务系统而言,可以获取其对应的持续集成环境数据,同时,针对需要进行环境部署且还未进行环境部署的业务系统而言,可以获取这些业务的部署配置信息,不同业务系统所对应的部署配置信息通常是不同的,从而,便可以根据持续集成环境数据和部署配置信息,针对不同的业务系统生成相应的部署环境数据。显然,这样的方式能够增加部署的适用性。并且,在生成部署环境信息之后,可以按照指定的方式部署在相应的业务系统中。该过程中并不需要过多的人为干预,能够在一定程度提升持续集成环境部署的效率,并节约人工成本。For the business systems that have deployed the continuous integration environment, the corresponding continuous integration environment data can be obtained. At the same time, for the business systems that need to deploy the environment and have not yet deployed the environment, the deployment configuration information of these businesses can be obtained , the deployment configuration information corresponding to different business systems is usually different, so that corresponding deployment environment data can be generated for different business systems according to the continuous integration environment data and deployment configuration information. Obviously, such an approach can increase the applicability of deployment. Moreover, after the deployment environment information is generated, it can be deployed in a corresponding business system in a specified manner. This process does not require too much human intervention, which can improve the efficiency of continuous integration environment deployment to a certain extent and save labor costs.
附图说明Description of drawings
此处所说明的附图用来提供对本申请的进一步理解,构成本申请的一部分,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中:The drawings described here are used to provide a further understanding of the application and constitute a part of the application. The schematic embodiments and descriptions of the application are used to explain the application and do not constitute an improper limitation to the application. In the attached picture:
图1为本说明书实施例提供的持续集成环境的部署方法所基于的架构示意图;FIG. 1 is a schematic diagram of the architecture based on the deployment method of the continuous integration environment provided by the embodiment of this specification;
图2为本说明书实施例提供的在已部署系统一侧的部署过程;Fig. 2 is the deployment process on the side of the deployed system provided by the embodiment of this specification;
图3为本说明书实施例提供的在待部署系统一侧的部署过程;Fig. 3 is the deployment process on the side of the system to be deployed provided by the embodiment of this specification;
图4为本说明书实施例提供的一种应用实例中的部署示意图;Fig. 4 is a schematic diagram of deployment in an application example provided by the embodiment of this specification;
图5为本说明书实施例提供的在已部署系统一侧的部署结构示意图;Fig. 5 is a schematic diagram of the deployment structure on the side of the deployed system provided by the embodiment of this specification;
图6为本说明书实施例提供的在待部署系统一侧的部署结构示意图。Fig. 6 is a schematic diagram of the deployment structure on the side of the system to be deployed provided by the embodiment of this specification.
具体实施方式Detailed ways
为使本申请的目的、技术方案和优点更加清楚,下面将结合本申请具体实施例及相应的附图对本申请技术方案进行清楚、完整地描述。显然,所描述的实施例仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。In order to make the purpose, technical solution and advantages of the present application clearer, the technical solution of the present application will be clearly and completely described below in conjunction with specific embodiments of the present application and corresponding drawings. Apparently, the described embodiments are only some of the embodiments of the present application, rather than all the embodiments. Based on the embodiments in this application, all other embodiments obtained by persons of ordinary skill in the art without making creative efforts belong to the scope of protection of this application.
在本说明书中的一个或多个实施例中,所述的持续集成环境可以包括进行持续集成所需的操作系统、测试工具、测试服务、数据库、脚本库等中的至少一种。这里应理解的是,在本说明书实施例中的持续集成环境不仅限于能够提供测试功能的应用程序,而是可以直接部署在物理服务器上的持续集成框架,能够提供代码管理、持续编译、冒烟测试、真机测试平台等功能及服务。In one or more embodiments in this specification, the continuous integration environment may include at least one of operating systems, testing tools, testing services, databases, script libraries, etc. required for continuous integration. It should be understood here that the continuous integration environment in the embodiments of this specification is not limited to applications that can provide testing functions, but a continuous integration framework that can be directly deployed on a physical server and can provide code management, continuous compilation, and smoke Testing, real machine testing platform and other functions and services.
本说明书实施例中所述的持续集成的部署方法可采用如图1所示的架构。图1中至少可包括:已部署系统以及待部署系统。The continuous integration deployment method described in the embodiments of this specification may adopt the architecture shown in FIG. 1 . Figure 1 may at least include: deployed systems and systems to be deployed.
其中,所述的已部署系统可认为是已经部署了相应的持续集成环境的业务系统。通常而言,已部署系统可由服务器或计算机等处理设备所构成,这里并不作具体限定。部署了持续集成环境的系统便可以用作对需要进行开发测试的应用、服务或操作系统等软件进行持续集成。Wherein, the deployed system can be regarded as a business system in which a corresponding continuous integration environment has been deployed. Generally speaking, the deployed system may be composed of processing devices such as servers or computers, which is not specifically limited here. A system deployed with a continuous integration environment can be used for continuous integration of software such as applications, services, or operating systems that need to be developed and tested.
所述的待部署系统可认为是还未部署相应的持续集成环境的业务系统。类似地,待部署系统也可由服务器或计算机等处理设备所构成。通常而言,待部署系统由多台处理设备构成,具体采用集群式的架构。The system to be deployed can be regarded as a business system that has not yet deployed a corresponding continuous integration environment. Similarly, the system to be deployed may also be composed of processing devices such as servers or computers. Generally speaking, the system to be deployed is composed of multiple processing devices, specifically adopting a cluster architecture.
在实际应用场景中,已部署系统和待部署系统中的设备组成可能相同,也可能不同。例如:在某些实际应用场景中,已部署系统和待部署系统均由服务器所构成,且均采用服务器集群式的架构;又例如:在另一些实际应用场景中,已部署系统由集群式的服务器所构成,而待部署系统由集群式的计算机构成。具体将依据实际使用所确定。In actual application scenarios, the device composition of the deployed system and the system to be deployed may be the same or different. For example: in some actual application scenarios, both the deployed system and the system to be deployed are composed of servers, and both adopt the server cluster architecture; another example: in other actual application scenarios, the deployed system consists of clustered It is composed of servers, and the system to be deployed is composed of clustered computers. The details will be determined based on actual usage.
基于如图1所示的架构,显然,如果要针对集群式的处理设备分别依赖人工的方式部署持续集成环境,那么,人工成本较高,并将会耗费较多时间,从而导致部署效率较低。Based on the architecture shown in Figure 1, it is obvious that if the continuous integration environment needs to be manually deployed for clustered processing devices, the labor cost will be high and it will take a lot of time, resulting in low deployment efficiency .
基于此,为了提升针对持续集成环境部署的效率和便捷性,在本说明书实施例中提供一种持续集成的部署方法,如图2所示,具体可包括如下步骤:Based on this, in order to improve the efficiency and convenience of continuous integration environment deployment, a continuous integration deployment method is provided in the embodiment of this specification, as shown in Figure 2, which may specifically include the following steps:
S201:获取已部署的持续集成环境数据。S201: Obtain deployed continuous integration environment data.
如前所述,对于已部署系统而言,其中已部署了相应的持续集成环境。这里应注意的是,在本说明书实施例中,所述集成环境数据,并不应仅限理解为静态存储的数据,而应理解为构成持续集成环境所需的数据以及数据不同的表现形式,具体可以包括前述的:操作系统、测试工具、测试服务、数据库或脚本库等。As mentioned earlier, for the deployed system, the corresponding continuous integration environment has been deployed. It should be noted here that in the embodiment of this specification, the integrated environment data should not be limited to statically stored data, but should be understood as the data required to form a continuous integration environment and different forms of data representation, Specifically, it may include the aforementioned: operating system, testing tool, testing service, database or script library, etc.
步骤S203:获取待部署系统所对应的部署配置信息。Step S203: Obtain deployment configuration information corresponding to the system to be deployed.
在实际应用中,不同待部署系统的运行环境、架构、设备组合等可能并不相同,那么,如果要将已部署系统中的持续集成环境部署到不同的待部署系统中,便需要获取不同待部署系统自身所对应的部署配置信息。从而才可保证部署后的环境可用。In practical applications, the operating environments, architectures, and equipment combinations of different systems to be deployed may be different. Therefore, if you want to deploy the continuous integration environment in the deployed system to different systems to be deployed, you need to obtain different The deployment configuration information corresponding to the deployment system itself. In this way, the environment after deployment can be guaranteed to be available.
在本说明书实施例中,所述的部署配置信息,可以包括:操作系统配置信息、测试接口配置信息、数据库配置信息、网络配置信息或测试方法调用配置信息等等,这里并不进行具体限定。In this embodiment of the specification, the deployment configuration information may include: operating system configuration information, test interface configuration information, database configuration information, network configuration information, or test method call configuration information, etc., which are not specifically limited here.
步骤S205:根据所述持续集成环境数据以及部署配置信息,生成部署环境数据,并基于指定方式发送给所述待部署系统,以根据所述部署环境数据执行持续集成环境的部署。Step S205: Generate deployment environment data according to the continuous integration environment data and deployment configuration information, and send it to the system to be deployed based on a specified method, so as to execute continuous integration environment deployment according to the deployment environment data.
在实际应用场景中,根据持续集成环境数据以及部署配置信息,可以生成相应的部署脚本,以便在待部署系统中按照设定的运行逻辑执行部署、配置。那么,上述的持续集成环境数据、部署配置信息以及部署脚本等均可看作是部署环境数据。In actual application scenarios, according to continuous integration environment data and deployment configuration information, corresponding deployment scripts can be generated so that deployment and configuration can be performed in the system to be deployed according to the set operation logic. Then, the above-mentioned continuous integration environment data, deployment configuration information, and deployment scripts can all be regarded as deployment environment data.
作为本说明书实施例中的一种可行方式,所生成的部署环境数据可以采用诸如:ISO或IMG等可安装执行的数据格式,当然,可以理解的是,为了便于传输,压缩格式也可作为本说明书实施例中可选的部署环境数据的数据格式。需要说明的是,在本说明书实施例中,可以通过Linux/Windows操作系统中的而无人值守部署工具,将操作系统、必要工具、自动化部署脚本以及相应的配置文件打包生成指定格式的安装文件。As a feasible way in the embodiment of this specification, the generated deployment environment data can adopt an installable and executable data format such as ISO or IMG. Of course, it can be understood that, for the convenience of transmission, the compressed format can also be used as this The data format of the optional deployment environment data in the embodiment of the description. It should be noted that in the embodiment of this specification, the unattended deployment tool in the Linux/Windows operating system can be used to package the operating system, necessary tools, automated deployment scripts and corresponding configuration files to generate an installation file in a specified format .
此外,在本说明书实施例中,部署环境数据的传输方式可以包括线上或线下的传输方式,具体可根据实际应用的需要进行确定。In addition, in the embodiment of this specification, the transmission mode of the deployment environment data may include online or offline transmission mode, which may be determined according to actual application requirements.
通过上述步骤,对于已经部署了持续集成环境的业务系统而言,可以获取其对应的持续集成环境数据,同时,针对需要进行环境部署且还未进行环境部署的业务系统而言,可以获取这些业务的部署配置信息,不同业务系统所对应的部署配置信息通常是不同的,从而,便可以根据持续集成环境数据和部署配置信息,针对不同的业务系统生成相应的部署环境数据。显然,这样的方式能够增加部署的适用性。并且,在生成部署环境信息之后,可以按照指定的方式部署在相应的业务系统中。该过程中并不需要过多的人为干预,能够在一定程度提升持续集成环境部署的效率,并节约人工成本。Through the above steps, for the business systems that have deployed the continuous integration environment, the corresponding continuous integration environment data can be obtained. At the same time, for the business systems that need to be deployed and have not yet been deployed, these business The deployment configuration information corresponding to different business systems is usually different. Therefore, according to the continuous integration environment data and deployment configuration information, corresponding deployment environment data can be generated for different business systems. Obviously, such an approach can increase the applicability of deployment. Moreover, after the deployment environment information is generated, it can be deployed in a corresponding business system in a specified manner. This process does not require too much human intervention, which can improve the efficiency of continuous integration environment deployment to a certain extent and save labor costs.
对于上述内容,需要说明的是,可采用持续集成引擎(Jenkins)构建持续集成环境,该持续集成引擎可以实现持续、自动地构建应用测试任务。作为一种可能的实施方式,已部署系统可能采用集群式的架构,该架构中的各处理设备可能具有层级关系,如:某处理设备作为主机,负责管理多个次级处理设备。在此情况下,通过Jenkins能够将主机作为一级节点,将次级处理设备作为二级节点进行管理,并参与持续集成(也即,二级节点的测试结果将自动关联到主节点)。Regarding the above content, it should be noted that a continuous integration engine (Jenkins) can be used to build a continuous integration environment, and the continuous integration engine can implement continuous and automatic construction of application testing tasks. As a possible implementation, the deployed system may adopt a cluster architecture, and each processing device in the architecture may have a hierarchical relationship, for example, a processing device acts as a host and is responsible for managing multiple secondary processing devices. In this case, Jenkins can use the host as a first-level node, manage the secondary processing device as a second-level node, and participate in continuous integration (that is, the test results of the second-level node will be automatically associated with the main node).
那么,在这样的架构基础上,本说明书实施例中所获取到的部署配置信息,其中可包含待部署系统中各处理设备之间的层级关系信息。利用该层级关系信息,便可确定待部署系统中各处理设备之间的层级关系。以便进行多层级的部署。Then, on the basis of such an architecture, the deployment configuration information obtained in the embodiment of this specification may include hierarchical relationship information among processing devices in the system to be deployed. Using the hierarchical relationship information, the hierarchical relationship among the processing devices in the system to be deployed can be determined. for multi-level deployment.
换言之,生成的部署脚本中,按照部署配置信息设置了相应的部署规则(按照待部署系统中各处理设备之间的层级关系进行部署)。那么,在实际部署时,部署脚本将在待部署系统中运行,即,部署脚本将基于待部署系统中不同处理设备之间的层级关系,利用Jenkins设置相应的主、次节点。从而实现较为复杂的持续集成关系部署。In other words, in the generated deployment script, corresponding deployment rules are set according to the deployment configuration information (deployment is performed according to the hierarchical relationship among the processing devices in the system to be deployed). Then, during actual deployment, the deployment script will run in the system to be deployed, that is, the deployment script will use Jenkins to set the corresponding primary and secondary nodes based on the hierarchical relationship between different processing devices in the system to be deployed. So as to achieve more complex continuous integration relational deployment.
此外,还需要说明的是,如果在实际应用中需要对持续集成环境进行更新,那么,可以更改相应的自动部署脚本,并发送给待部署系统,以实现持续集成环境的更新。In addition, it should be noted that if the continuous integration environment needs to be updated in actual application, the corresponding automatic deployment script can be changed and sent to the system to be deployed to realize the update of the continuous integration environment.
以上是基于已部署系统侧的描述,而对于待部署系统一侧,本说明书实施例中提供一种持续集成环境的部署方法,可如图3所示,具体包括如下步骤:The above is based on the description on the side of the deployed system, and for the side of the system to be deployed, the embodiment of this manual provides a deployment method for a continuous integration environment, as shown in Figure 3, which specifically includes the following steps:
步骤S301:接收部署环境数据。Step S301: Receive deployment environment data.
其中,所述的部署环境数据是已部署系统根据其部署的持续集成环境数据和待部署系统的部署配置信息所生成。具体可参考前述内容,这里便不再过多赘述。Wherein, the deployment environment data is generated by the deployed system according to its deployed continuous integration environment data and the deployment configuration information of the system to be deployed. For details, reference may be made to the aforementioned content, and details will not be repeated here.
步骤S303:根据所述部署环境数据,部署持续集成环境。Step S303: Deploy a continuous integration environment according to the deployment environment data.
基于前述内容,在本说明书实施例中,部署环境数据可以采用可安装执行的方式,供待部署系统运行,所以,当待部署系统接收到了所述的部署环境数据后,便可以运行,以实现自动化部署。Based on the foregoing, in the embodiments of this specification, the deployment environment data can be installed and executed for the operation of the system to be deployed. Therefore, when the system to be deployed receives the deployment environment data, it can run to realize Automate deployment.
在此需要说明的是,如果待部署系统由多个具有层级关系的处理设备构成,那么,部署时,通常可将部署环境数据在一级节点中运行,部署脚本可将相应的持续集成环境按照各处理设备之间的层级关系,自动部署到其余二级节点或多级节点中。What needs to be explained here is that if the system to be deployed is composed of multiple processing devices with a hierarchical relationship, then when deploying, the deployment environment data can usually be run on the first-level node, and the deployment script can use the corresponding continuous integration environment according to The hierarchical relationship between processing devices is automatically deployed to other secondary nodes or multi-level nodes.
当然,若要实现上述的自动部署,需要待部署系统中的各处理设备之间保持网络连接(可以是互联网也可以是局域网)。这里并不进行限定。Certainly, in order to realize the above-mentioned automatic deployment, it is necessary to maintain a network connection between each processing device in the system to be deployed (it may be the Internet or a local area network). It is not limited here.
基于上述内容,作为一种实际应用场景,对持续集成环境的部署可如图4所示。在图4中,相应的业务人员可以在已部署系统中将持续集成环境所需的工具、自动化部署脚本、配置文件等通过相应的无人值守部署工具进行打包,生成指定格式的安装文件。Based on the above content, as a practical application scenario, the deployment of the continuous integration environment can be shown in Figure 4. In Figure 4, the corresponding business personnel can package the tools, automated deployment scripts, configuration files, etc. required by the continuous integration environment in the deployed system through the corresponding unattended deployment tool to generate an installation file in a specified format.
此后可以选定离线或在线的传输方式,将安装文件发送给待部署系统。相应地,待部署系统运行该安装文件,则可以实现持续集成环境的部署。进而,便可以进行持续集成和真机平台的测试工作。Afterwards, an offline or online transmission method can be selected to send the installation file to the system to be deployed. Correspondingly, when the system to be deployed runs the installation file, the deployment of the continuous integration environment can be realized. Furthermore, continuous integration and testing of the real machine platform can be carried out.
以上为本说明书实施例提供的数据处理方法,基于同样的思路,在已部署系统一侧,本说明书实施例还提供一种持续集成环境的部署装置,如图5所示,所述装置包括:The above is the data processing method provided by the embodiment of this specification. Based on the same idea, on the side of the deployed system, the embodiment of this specification also provides a continuous integration environment deployment device, as shown in FIG. 5, the device includes:
环境数据获取模块501,获取已部署的持续集成环境数据;The environment data acquisition module 501, acquires the deployed continuous integration environment data;
配置信息获取模块502,获取待部署系统所对应的部署配置信息;The configuration information obtaining module 502, obtains the deployment configuration information corresponding to the system to be deployed;
处理模块503,根据所述持续集成环境数据以及部署配置信息,生成部署环境数据,并基于指定方式发送给所述待部署系统,以根据所述部署环境数据执行持续集成环境的部署。The processing module 503 generates deployment environment data according to the continuous integration environment data and deployment configuration information, and sends it to the system to be deployed based on a specified method, so as to execute continuous integration environment deployment according to the deployment environment data.
进一步地,所述处理模块503,根据所述持续集成环境数据以及部署配置信息,生成能够基于所述部署配置信息部署所述持续集成环境数据的部署脚本,根据所述持续集成环境数据、部署配置信息以及所述部署脚本,生成可安装的执行文件。Further, the processing module 503, according to the continuous integration environment data and deployment configuration information, generates a deployment script capable of deploying the continuous integration environment data based on the deployment configuration information, according to the continuous integration environment data, deployment configuration information along with the deployment script to generate an installable executable file.
所述处理模块501,根据所述部署配置信息,确定所述待部署系统中的多个处理设备之间的层级关系,生成能够根据所述层级关系部署所述持续集成环境数据的部署脚本,根据所述持续集成环境数据、部署配置信息以及所述部署脚本,生成可安装执行的部署环境数据。The processing module 501, according to the deployment configuration information, determines the hierarchical relationship between the multiple processing devices in the system to be deployed, and generates a deployment script capable of deploying the continuous integration environment data according to the hierarchical relationship, according to The continuous integration environment data, deployment configuration information and the deployment script generate deployment environment data that can be installed and executed.
所述处理模块501,基于所述部署配置信息中的网络信息,通过网络将生成的所述部署环境数据发送给所述待部署系统。The processing module 501 sends the generated deployment environment data to the system to be deployed through the network based on the network information in the deployment configuration information.
或者,所述处理模块501,基于存储介质,以离线的方式将生成的所述部署环境数据发送给所述待部署系统。Alternatively, the processing module 501 sends the generated deployment environment data to the system to be deployed in an offline manner based on a storage medium.
所述装置还包括:更新模块504,若已部署的持续集成环境更新,则更新所述部署脚本,将更新后的部署脚本发送给待部署系统。The device further includes: an update module 504, if the deployed continuous integration environment is updated, update the deployment script, and send the updated deployment script to the system to be deployed.
基于如图5所示的装置,本说明书实施例还提供一种持续集成环境的部署设备(具体可以如:服务器、计算机等),包括:Based on the device shown in Figure 5, the embodiment of this specification also provides a continuous integration environment deployment equipment (specifically, such as: server, computer, etc.), including:
存储器,存储持续集成环境的部署程序;storage, storing the deployment program of the continuous integration environment;
处理器,调用存储器中存储的持续集成环境的部署程序,并执行:The processor invokes the deployment program of the continuous integration environment stored in memory, and executes:
获取已部署的持续集成环境数据;Obtain the deployed continuous integration environment data;
获取待部署系统所对应的部署配置信息;Obtain the deployment configuration information corresponding to the system to be deployed;
根据所述持续集成环境数据以及部署配置信息,生成部署环境数据,并基于指定方式发送给所述待部署系统,以根据所述部署环境数据执行持续集成环境的部署。Generate deployment environment data according to the continuous integration environment data and deployment configuration information, and send it to the system to be deployed based on a specified method, so as to execute continuous integration environment deployment according to the deployment environment data.
在待部署系统一侧,本说明书实施例还提供一种持续集成环境的部署装置,如图6所示,所述装置包括:On the side of the system to be deployed, the embodiment of this specification also provides a continuous integration environment deployment device, as shown in Figure 6, the device includes:
接收模块601,接收部署环境数据;其中,所述的部署环境数据是已部署系统根据其部署的持续集成环境数据和待部署系统的部署配置信息所生成;The receiving module 601 receives deployment environment data; wherein, the deployment environment data is generated by the deployed system according to its deployed continuous integration environment data and the deployment configuration information of the system to be deployed;
部署模块602,根据所述部署环境数据,部署持续集成环境。The deployment module 602 deploys a continuous integration environment according to the deployment environment data.
进一步地,所述部署环境数据中包含部署脚本,那么,所述部署模块602,运行所述部署脚本,以使得所述部署脚本根据所述部署配置信息,并基于所述部署环境数据,部署持续集成环境。Further, the deployment environment data includes deployment scripts, then, the deployment module 602 runs the deployment scripts, so that the deployment scripts continue to deploy according to the deployment configuration information and based on the deployment environment data Integrated environment.
若待部署系统中的处理设备之间具有层级关系,则所述部署模块602,在主处理设备上运行所述部署脚本,以使得所述部署脚本根据处理设备之间的层级关系,按照主处理设备至次级处理设备的顺序,部署持续集成环境。If there is a hierarchical relationship between the processing devices in the system to be deployed, the deployment module 602 runs the deployment script on the main processing device, so that the deployment script follows the main processing device according to the hierarchical relationship between the processing devices. The sequence of devices to secondary processing devices, deploying a continuous integration environment.
所述部署模块602,接收并运行更新后的部署脚本,以更新部署的持续集成环境。The deployment module 602 receives and runs the updated deployment script to update the deployed continuous integration environment.
基于如图6所示的装置,本说明书实施例还提供一种持续集成环境的部署设备(具体可以如:服务器、计算机等),包括:Based on the device shown in Figure 6, the embodiment of this specification also provides a continuous integration environment deployment equipment (specifically, such as: server, computer, etc.), including:
存储器,存储持续集成环境的部署程序;storage, storing the deployment program of the continuous integration environment;
处理器,调用存储器中存储的持续集成环境的部署程序,并执行:The processor invokes the deployment program of the continuous integration environment stored in memory, and executes:
接收部署环境数据;其中,所述的部署环境数据是已部署系统根据其部署的持续集成环境数据和待部署系统的部署配置信息所生成;Receiving deployment environment data; wherein, the deployment environment data is generated by the deployed system according to its deployed continuous integration environment data and deployment configuration information of the system to be deployed;
根据所述部署环境数据,部署持续集成环境。According to the deployment environment data, a continuous integration environment is deployed.
本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于装置、设备和介质类实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可,这里就不再一一赘述。Each embodiment in this specification is described in a progressive manner, the same and similar parts of each embodiment can be referred to each other, and each embodiment focuses on the differences from other embodiments. In particular, as for the apparatus, equipment and medium embodiments, since they are basically similar to the method embodiments, the description is relatively simple. For the relevant parts, please refer to the description of the method embodiments, and details will not be repeated here.
上述对本说明书特定实施例进行了描述。其它实施例在所附权利要求书的范围内。在一些情况下,在权利要求书中记载的动作或步骤或模块可以按照不同于实施例中的顺序来执行并且仍然可以实现期望的结果。另外,在附图中描绘的过程不一定要求示出的特定顺序或者连续顺序才能实现期望的结果。在某些实施方式中,多任务处理和并行处理也是可以的或者可能是有利的。The foregoing describes specific embodiments of this specification. Other implementations are within the scope of the following claims. In some cases, the actions or steps or modules recited in the claims may be performed in an order different from that in the embodiments and still achieve desirable results. In addition, the processes depicted in the accompanying figures do not necessarily require the particular order shown, or sequential order, to achieve desirable results. Multitasking and parallel processing are also possible or may be advantageous in certain embodiments.
在20世纪90年代,对于一个技术的改进可以很明显地区分是硬件上的改进(例如,对二极管、晶体管、开关等电路结构的改进)还是软件上的改进(对于方法流程的改进)。然而,随着技术的发展,当今的很多方法流程的改进已经可以视为硬件电路结构的直接改进。设计人员几乎都通过将改进的方法流程编程到硬件电路中来得到相应的硬件电路结构。因此,不能说一个方法流程的改进就不能用硬件实体模块来实现。例如,可编程逻辑器件(Programmable Logic Device,PLD)(例如现场可编程门阵列(Field Programmable GateArray,FPGA))就是这样一种集成电路,其逻辑功能由用户对器件编程来确定。由设计人员自行编程来把一个数字系统“集成”在一片PLD上,而不需要请芯片制造厂商来设计和制作专用的集成电路芯片。而且,如今,取代手工地制作集成电路芯片,这种编程也多半改用“逻辑编译器(logic compiler)”软件来实现,它与程序开发撰写时所用的软件编译器相类似,而要编译之前的原始代码也得用特定的编程语言来撰写,此称之为硬件描述语言(Hardware Description Language,HDL),而HDL也并非仅有一种,而是有许多种,如ABEL(Advanced Boolean Expression Language)、AHDL(Altera Hardware DescriptionLanguage)、Confluence、CUPL(Cornell University Programming Language)、HDCal、JHDL(Java Hardware Description Language)、Lava、Lola、MyHDL、PALASM、RHDL(RubyHardware Description Language)等,目前最普遍使用的是VHDL(Very-High-SpeedIntegrated Circuit Hardware Description Language)与Verilog。本领域技术人员也应该清楚,只需要将方法流程用上述几种硬件描述语言稍作逻辑编程并编程到集成电路中,就可以很容易得到实现该逻辑方法流程的硬件电路。In the 1990s, the improvement of a technology can be clearly distinguished as an improvement in hardware (for example, improvements in circuit structures such as diodes, transistors, and switches) or improvements in software (improvement in method flow). However, with the development of technology, the improvement of many current method flows can be regarded as the direct improvement of the hardware circuit structure. Designers almost always get the corresponding hardware circuit structure by programming the improved method flow into the hardware circuit. Therefore, it cannot be said that the improvement of a method flow cannot be realized by hardware physical modules. For example, a Programmable Logic Device (Programmable Logic Device, PLD) (such as a Field Programmable Gate Array (Field Programmable Gate Array, FPGA)) is such an integrated circuit, and its logic function is determined by programming the device by a user. It is programmed by the designer to "integrate" a digital system on a PLD, instead of asking a chip manufacturer to design and make a dedicated integrated circuit chip. Moreover, nowadays, instead of making integrated circuit chips by hand, this kind of programming is mostly realized by "logic compiler (logic compiler)" software, which is similar to the software compiler used when writing programs. The original code of the computer must also be written in a specific programming language, which is called a hardware description language (Hardware Description Language, HDL), and there is not only one kind of HDL, but many kinds, such as ABEL (Advanced Boolean Expression Language) , AHDL (Altera Hardware Description Language), Confluence, CUPL (Cornell University Programming Language), HDCal, JHDL (Java Hardware Description Language), Lava, Lola, MyHDL, PALASM, RHDL (Ruby Hardware Description Language), etc., currently the most commonly used is VHDL (Very-High-Speed Integrated Circuit Hardware Description Language) and Verilog. It should also be clear to those skilled in the art that only a little logical programming of the method flow in the above-mentioned hardware description languages and programming into an integrated circuit can easily obtain a hardware circuit for realizing the logic method flow.
控制器可以按任何适当的方式实现,例如,控制器可以采取例如微处理器或处理器以及存储可由该(微)处理器执行的计算机可读程序代码(例如软件或固件)的计算机可读介质、逻辑门、开关、专用集成电路(Application Specific Integrated Circuit,ASIC)、可编程逻辑控制器和嵌入微控制器的形式,控制器的例子包括但不限于以下微控制器:ARC 625D、Atmel AT91SAM、Microchip PIC18F26K20以及Silicone Labs C8051F320,存储器控制器还可以被实现为存储器的控制逻辑的一部分。本领域技术人员也知道,除了以纯计算机可读程序代码方式实现控制器以外,完全可以通过将方法步骤进行逻辑编程来使得控制器以逻辑门、开关、专用集成电路、可编程逻辑控制器和嵌入微控制器等的形式来实现相同功能。因此这种控制器可以被认为是一种硬件部件,而对其内包括的用于实现各种功能的装置也可以视为硬件部件内的结构。或者甚至,可以将用于实现各种功能的装置视为既可以是实现方法的软件模块又可以是硬件部件内的结构。The controller may be implemented in any suitable way, for example the controller may take the form of a microprocessor or processor and a computer readable medium storing computer readable program code (such as software or firmware) executable by the (micro)processor , logic gates, switches, Application Specific Integrated Circuit (ASIC), programmable logic controllers, and embedded microcontrollers, examples of controllers include but are not limited to the following microcontrollers: ARC 625D, Atmel AT91SAM, Microchip PIC18F26K20 and Silicone Labs C8051F320, the memory controller can also be implemented as part of the memory's control logic. Those skilled in the art also know that, in addition to realizing the controller in a purely computer-readable program code mode, it is entirely possible to make the controller use logic gates, switches, application-specific integrated circuits, programmable logic controllers, and embedded The same function can be realized in the form of a microcontroller or the like. Therefore, such a controller can be regarded as a hardware component, and the devices included in it for realizing various functions can also be regarded as structures within the hardware component. Or even, means for realizing various functions can be regarded as a structure within both a software module realizing a method and a hardware component.
上述实施例阐明的系统、装置、模块或单元,具体可以由计算机芯片或实体实现,或者由具有某种功能的产品来实现。一种典型的实现设备为计算机。具体的,计算机例如可以为个人计算机、膝上型计算机、蜂窝电话、相机电话、智能电话、个人数字助理、媒体播放器、导航设备、电子邮件设备、游戏控制台、平板计算机、可穿戴设备或者这些设备中的任何设备的组合。The systems, devices, modules, or units described in the above embodiments can be specifically implemented by computer chips or entities, or by products with certain functions. A typical implementing device is a computer. Specifically, the computer may be, for example, a personal computer, a laptop computer, a cellular phone, a camera phone, a smart phone, a personal digital assistant, a media player, a navigation device, an email device, a game console, a tablet computer, a wearable device, or Combinations of any of these devices.
为了描述的方便,描述以上装置时以功能分为各种单元分别描述。当然,在实施本申请时可以把各单元的功能在同一个或多个软件和/或硬件中实现。For the convenience of description, when describing the above devices, functions are divided into various units and described separately. Of course, when implementing the present application, the functions of each unit can be implemented in one or more pieces of software and/or hardware.
本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。Those skilled in the art should understand that the embodiments of the present invention may be provided as methods, systems, or computer program products. Accordingly, the present invention can take the form of an entirely hardware embodiment, an entirely software embodiment, or an embodiment combining software and hardware aspects. Furthermore, the present invention may take the form of a computer program product embodied on one or more computer-usable storage media (including but not limited to disk storage, CD-ROM, optical storage, etc.) having computer-usable program code embodied therein.
本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。The present invention is described with reference to flowchart illustrations and/or block diagrams of methods, apparatus (systems), and computer program products according to embodiments of the invention. It should be understood that each procedure and/or block in the flowchart and/or block diagram, and a combination of procedures and/or blocks in the flowchart and/or block diagram can be realized by computer program instructions. These computer program instructions may be provided to a general purpose computer, special purpose computer, embedded processor, or processor of other programmable data processing equipment to produce a machine such that the instructions executed by the processor of the computer or other programmable data processing equipment produce a An apparatus for realizing the functions specified in one or more procedures of the flowchart and/or one or more blocks of the block diagram.
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。These computer program instructions may also be stored in a computer-readable memory capable of directing a computer or other programmable data processing apparatus to operate in a specific manner, such that the instructions stored in the computer-readable memory produce an article of manufacture comprising instruction means, the instructions The device realizes the function specified in one or more procedures of the flowchart and/or one or more blocks of the block diagram.
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。These computer program instructions can also be loaded onto a computer or other programmable data processing device, causing a series of operational steps to be performed on the computer or other programmable device to produce a computer-implemented process, thereby The instructions provide steps for implementing the functions specified in the flow diagram procedure or procedures and/or block diagram procedures or blocks.
在一个典型的配置中,计算设备包括一个或多个处理器(CPU)、输入/输出接口、网络接口和内存。In a typical configuration, a computing device includes one or more processors (CPUs), input/output interfaces, network interfaces, and memory.
内存可能包括计算机可读介质中的非永久性存储器,随机存取存储器(RAM)和/或非易失性内存等形式,如只读存储器(ROM)或闪存(flash RAM)。内存是计算机可读介质的示例。Memory may include non-permanent storage in computer readable media, in the form of random access memory (RAM) and/or nonvolatile memory such as read only memory (ROM) or flash RAM. Memory is an example of computer readable media.
计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(PRAM)、静态随机存取存储器(SRAM)、动态随机存取存储器(DRAM)、其他类型的随机存取存储器(RAM)、只读存储器(ROM)、电可擦除可编程只读存储器(EEPROM)、快闪记忆体或其他内存技术、只读光盘只读存储器(CD-ROM)、数字多功能光盘(DVD)或其他光学存储、磁盒式磁带,磁带磁磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括暂存电脑可读媒体(transitory media),如调制的数据信编号和载波。Computer-readable media, including both permanent and non-permanent, removable and non-removable media, can be implemented by any method or technology for storage of information. Information may be computer readable instructions, data structures, modules of a program, or other data. Examples of computer storage media include, but are not limited to, phase change memory (PRAM), static random access memory (SRAM), dynamic random access memory (DRAM), other types of random access memory (RAM), read only memory (ROM), Electrically Erasable Programmable Read-Only Memory (EEPROM), Flash memory or other memory technology, Compact Disc Read-Only Memory (CD-ROM), Digital Versatile Disc (DVD) or other optical storage, Magnetic tape cartridge, tape magnetic disk storage or other magnetic storage device or any other non-transmission medium that can be used to store information that can be accessed by a computing device. As defined herein, computer-readable media does not include transitory computer-readable media, such as modulated data signal numbers and carrier waves.
还需要说明的是,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、商品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、商品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、商品或者设备中还存在另外的相同要素。It should also be noted that the term "comprises", "comprises" or any other variation thereof is intended to cover a non-exclusive inclusion such that a process, method, article, or apparatus comprising a set of elements includes not only those elements, but also includes Other elements not expressly listed, or elements inherent in the process, method, commodity, or apparatus are also included. Without further limitations, an element defined by the phrase "comprising a ..." does not exclude the presence of additional identical elements in the process, method, article or apparatus comprising said element.
本领域技术人员应明白,本申请的实施例可提供为方法、系统或计算机程序产品。因此,本申请可采用完全硬件实施例、完全软件实施例或结合软件和硬件方面的实施例的形式。而且,本申请可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。Those skilled in the art should understand that the embodiments of the present application may be provided as methods, systems or computer program products. Accordingly, the present application can take the form of an entirely hardware embodiment, an entirely software embodiment or an embodiment combining software and hardware aspects. Furthermore, the present application may take the form of a computer program product embodied on one or more computer-usable storage media (including but not limited to disk storage, CD-ROM, optical storage, etc.) having computer-usable program code embodied therein.
本申请可以在由计算机执行的计算机可执行指令的一般上下文中描述,例如程序模块。一般地,程序模块包括执行特定事务或实现特定抽象数据类型的例程、程序、对象、组件、数据结构等等。也可以在分布式计算环境中实践本申请,在这些分布式计算环境中,由通过通信网络而被连接的远程处理设备来执行事务。在分布式计算环境中,程序模块可以位于包括存储设备在内的本地和远程计算机存储介质中。This application may be described in the general context of computer-executable instructions, such as program modules, being executed by a computer. Generally, program modules include routines, programs, objects, components, data structures, etc. that perform particular transactions or implement particular abstract data types. The application may also be practiced in distributed computing environments where transactions are performed by remote processing devices that are linked through a communications network. In a distributed computing environment, program modules may be located in both local and remote computer storage media including storage devices.
本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于系统实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。Each embodiment in this specification is described in a progressive manner, the same and similar parts of each embodiment can be referred to each other, and each embodiment focuses on the differences from other embodiments. In particular, for the system embodiment, since it is basically similar to the method embodiment, the description is relatively simple, and for relevant parts, refer to part of the description of the method embodiment.
以上所述仅为本申请的实施例而已,并不用于限制本申请。对于本领域技术人员来说,本申请可以有各种更改和变化。凡在本申请的精神和原理之内所作的任何修改、等同替换、改进等,均应包含在本申请的权利范围之中。The above descriptions are only examples of the present application, and are not intended to limit the present application. For those skilled in the art, various modifications and changes may occur in this application. Any modification, equivalent replacement, improvement, etc. made within the spirit and principle of this application shall be included in the scope of rights of this application.
Claims (22)
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN201711437158.5A CN108345536A (en) | 2017-12-26 | 2017-12-26 | A kind of dispositions method, device and the equipment of continuous integrating environment |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN201711437158.5A CN108345536A (en) | 2017-12-26 | 2017-12-26 | A kind of dispositions method, device and the equipment of continuous integrating environment |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| CN108345536A true CN108345536A (en) | 2018-07-31 |
Family
ID=62962648
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| CN201711437158.5A Pending CN108345536A (en) | 2017-12-26 | 2017-12-26 | A kind of dispositions method, device and the equipment of continuous integrating environment |
Country Status (1)
| Country | Link |
|---|---|
| CN (1) | CN108345536A (en) |
Cited By (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN110858806A (en) * | 2018-08-23 | 2020-03-03 | 阿里巴巴集团控股有限公司 | Generation method and device of node deployment file, node deployment method and device and electronic equipment |
| CN110968333A (en) * | 2018-09-30 | 2020-04-07 | 北京国双科技有限公司 | Configuration information replacement method and device, machine-readable storage medium and processor |
| CN111158704A (en) * | 2020-01-02 | 2020-05-15 | 中国银行股份有限公司 | Model establishing method, deployment flow generation method, device and electronic equipment |
| CN113778466A (en) * | 2021-08-25 | 2021-12-10 | 浪潮卓数大数据产业发展有限公司 | Server-oriented application system deployment method, equipment and medium |
Citations (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20130174124A1 (en) * | 2011-12-29 | 2013-07-04 | Christina Watters | Version numbering in single development and test environment |
| CN103209197A (en) * | 2012-01-12 | 2013-07-17 | 百度在线网络技术(北京)有限公司 | Cluster server deployment method and cluster server deployment system |
| CN104184820A (en) * | 2014-08-29 | 2014-12-03 | 城云科技(杭州)有限公司 | Customized template cloud platform dynamic spread deploying method applied under distributed environment |
| CN104298588A (en) * | 2013-07-16 | 2015-01-21 | 阿里巴巴集团控股有限公司 | Continuous integration implementation method and device |
| CN105630488A (en) * | 2015-12-18 | 2016-06-01 | 上海爱数信息技术股份有限公司 | Docker container technology-based continuous integration realizing method |
| CN106407101A (en) * | 2015-07-31 | 2017-02-15 | 三亚中兴软件有限责任公司 | LXC-based continuous integration method and apparatus |
-
2017
- 2017-12-26 CN CN201711437158.5A patent/CN108345536A/en active Pending
Patent Citations (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20130174124A1 (en) * | 2011-12-29 | 2013-07-04 | Christina Watters | Version numbering in single development and test environment |
| CN103209197A (en) * | 2012-01-12 | 2013-07-17 | 百度在线网络技术(北京)有限公司 | Cluster server deployment method and cluster server deployment system |
| CN104298588A (en) * | 2013-07-16 | 2015-01-21 | 阿里巴巴集团控股有限公司 | Continuous integration implementation method and device |
| CN104184820A (en) * | 2014-08-29 | 2014-12-03 | 城云科技(杭州)有限公司 | Customized template cloud platform dynamic spread deploying method applied under distributed environment |
| CN106407101A (en) * | 2015-07-31 | 2017-02-15 | 三亚中兴软件有限责任公司 | LXC-based continuous integration method and apparatus |
| CN105630488A (en) * | 2015-12-18 | 2016-06-01 | 上海爱数信息技术股份有限公司 | Docker container technology-based continuous integration realizing method |
Cited By (8)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN110858806A (en) * | 2018-08-23 | 2020-03-03 | 阿里巴巴集团控股有限公司 | Generation method and device of node deployment file, node deployment method and device and electronic equipment |
| CN110858806B (en) * | 2018-08-23 | 2023-02-17 | 阿里巴巴集团控股有限公司 | Generation method and device of node deployment file, node deployment method and device and electronic equipment |
| CN110968333A (en) * | 2018-09-30 | 2020-04-07 | 北京国双科技有限公司 | Configuration information replacement method and device, machine-readable storage medium and processor |
| CN110968333B (en) * | 2018-09-30 | 2023-10-20 | 北京国双科技有限公司 | Configuration information replacement method and device, machine-readable storage medium and processor |
| CN111158704A (en) * | 2020-01-02 | 2020-05-15 | 中国银行股份有限公司 | Model establishing method, deployment flow generation method, device and electronic equipment |
| CN111158704B (en) * | 2020-01-02 | 2023-08-22 | 中国银行股份有限公司 | Model building method, deployment process generation method, device and electronic device |
| CN113778466A (en) * | 2021-08-25 | 2021-12-10 | 浪潮卓数大数据产业发展有限公司 | Server-oriented application system deployment method, equipment and medium |
| CN113778466B (en) * | 2021-08-25 | 2024-10-29 | 浪潮卓数大数据产业发展有限公司 | Method, equipment and medium for deploying application system facing server |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US11853816B2 (en) | Extending the Kubernetes API in-process | |
| JP6912583B2 (en) | Service processing method and equipment | |
| CN111475142B (en) | Method, device and equipment for generating small program file package | |
| US20140337414A1 (en) | Dynamic rendering for software applications | |
| US10305752B2 (en) | Automatically orchestrating the compliance of cloud services to selected standards and policies | |
| CN117075930B (en) | Computing framework management system | |
| CN104391690A (en) | Application development system and method | |
| CN108345536A (en) | A kind of dispositions method, device and the equipment of continuous integrating environment | |
| WO2023151436A1 (en) | Sql statement risk detection | |
| CN111782520A (en) | Test methods, apparatus and electronic equipment | |
| CN114548744B (en) | A business risk management method, device and equipment | |
| WO2023151440A1 (en) | Program update processing | |
| CN114546973A (en) | Method and device for converting model parameters | |
| CN113852498B (en) | Method and device for deploying, managing and calling components | |
| US12474902B2 (en) | Annotation driven just in time and state-based RBAC policy control | |
| CN110046052B (en) | A service calling method and device | |
| CN110244964B (en) | Operation and maintenance method, device and equipment based on operation and maintenance application | |
| US11256607B1 (en) | Adaptive resource management for instantly provisioning test environments via a sandbox service | |
| US10530842B2 (en) | Domain-specific pattern design | |
| CN113742646A (en) | Compiling a single language compound function into a single entity | |
| CN113312055B (en) | A method, device and equipment for delivering small programs | |
| CN115269562B (en) | Database management method and device, storage medium and electronic equipment | |
| CN113590490B (en) | An automated testing method, device and equipment | |
| CN117785225A (en) | An application release system and method based on Git warehouse | |
| CN105338025B (en) | Invocation component method, system, client and concentration assembly method and server |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| PB01 | Publication | ||
| PB01 | Publication | ||
| SE01 | Entry into force of request for substantive examination | ||
| SE01 | Entry into force of request for substantive examination | ||
| TA01 | Transfer of patent application right | ||
| TA01 | Transfer of patent application right |
Effective date of registration: 20200924 Address after: Cayman Enterprise Centre, 27 Hospital Road, George Town, Grand Cayman Islands Applicant after: Innovative advanced technology Co.,Ltd. Address before: Cayman Enterprise Centre, 27 Hospital Road, George Town, Grand Cayman Islands Applicant before: Advanced innovation technology Co.,Ltd. Effective date of registration: 20200924 Address after: Cayman Enterprise Centre, 27 Hospital Road, George Town, Grand Cayman Islands Applicant after: Advanced innovation technology Co.,Ltd. Address before: A four-storey 847 mailbox in Grand Cayman Capital Building, British Cayman Islands Applicant before: Alibaba Group Holding Ltd. |
|
| RJ01 | Rejection of invention patent application after publication | ||
| RJ01 | Rejection of invention patent application after publication |
Application publication date: 20180731 |