持续集成流水线生成方法、装置、服务器、介质及产品与流程

文档序号:32976838发布日期:2023-01-17 21:26阅读:27来源:国知局
持续集成流水线生成方法、装置、服务器、介质及产品与流程

1.本发明涉及数据处理技术领域,尤其涉及一种持续集成流水线生成方法、装置、服务器、介质及产品。


背景技术:

2.随着网络技术的不断发展,云服务应用越来越广泛。云服务可以通过诸多工具辅助编排构建,以提升开发、部署、测试等阶段的效率。其中,服务编排引擎与devops(英文全称为:development and operations,中文为:开发和运维)系统可以实现ci(英文全称为:continuous integration,中文为:持续集成)流水线的自动创建。ci流水线为持续集成的各阶段过程如开发、代码检测、构建等。
3.为完成集成工作,通常需要devops系统给服务编排引擎提供参数模板。服务编排引擎对参数模板进行解析,并进行数据填充,得到具体的参数。最后将具体的参数传输给devops系统,以完成ci流水线的创建。
4.由于参数模板的灵活性、多变性,当参数模板发生改变或者需要新增一个参数模板时,必须修改服务编排引擎的代码,才能对更新后或新增的参数模板进行解析。从而导致ci流水线生成效率较低,同时,也导致云服务编排的整体效率较低。


技术实现要素:

5.本发明提供一种持续集成流水线生成方法、装置、服务器、介质及产品,用以解决目前由于参数模板发生改变或者需要新增一个参数模板时,必须修改服务编排引擎的代码才能生成ci流水线,导致ci流水线生成效率较低,同时,也导致云服务编排的整体效率较低的问题。
6.本发明第一方面提供一种持续集成流水线生成方法,应用于服务编排引擎服务器,所述方法包括:
7.获取与持续集成流水线生成相关的集成相关信息;
8.根据所述集成相关信息从预设数据库中确定匹配的参数模板和参数模板对应的参数填充策略;所述预设数据库中存储有与所述集成相关信息匹配的所有参数模板及其对应的参数填充策略;
9.根据所述集成相关信息以及所述参数填充策略对对应参数模板中参数进行数值填充,生成已填充数值的参数模板;
10.将所述已填充数值的参数模板发送至devops开发和运维系统,以生成持续集成流水线。
11.进一步地,如上所述的方法,所述获取与持续集成流水线生成相关的集成相关信息,包括:
12.获取并解析云服务定义文件,以确定云服务应用模型;
13.从所述云服务应用模型中确定与持续集成流水线生成相关的集成相关信息。
14.进一步地,如上所述的方法,所述集成相关信息包括参数模板标识;
15.所述根据所述集成相关信息从预设数据库中确定匹配的参数模板和参数模板对应的参数填充策略,包括:
16.根据所述参数模板标识从预设数据库中确定匹配的参数模板;所述参数模板标识和所述参数模板具有映射关系;
17.根据所述匹配的参数模板确定对应的参数填充策略。
18.进一步地,如上所述的方法,持续集成流水线的语言为java语言;所述集成相关信息包括参数具体数值;
19.所述根据所述集成相关信息以及所述参数填充策略对对应参数模板中参数进行数值填充,生成已填充数值的参数模板,包括:
20.根据所述参数填充策略建立所述参数具体数值与所述参数模板中对应参数的映射关系;
21.通过java反射机制和所述映射关系填充所述对应参数,以生成已填充数值的参数模板。
22.进一步地,如上所述的方法,持续集成流水线的语言为python语言或javascript语言;所述集成相关信息包括参数具体数值;
23.所述根据所述集成相关信息以及所述参数填充策略对对应参数模板中参数进行数值填充,生成已填充数值的参数模板,包括:
24.根据所述参数填充策略建立所述参数具体数值与所述参数模板中对应参数的映射关系;
25.通过所述映射关系填充所述参数模板中对应参数,以生成已填充数值的参数模板。
26.进一步地,如上所述的方法,所述获取与持续集成流水线生成相关的集成相关信息之前,还包括:
27.获取devops系统生成的参数模板和所述参数模板对应的参数填充策略;
28.将所述参数模板和所述参数模板对应的参数填充策略存储入预设数据库中。
29.进一步地,如上所述的方法,所述方法还包括:
30.检测devops系统中是否存在预设时间段内更新的参数模板和/或新增参数模板;
31.若确定存在预设时间段内更新的参数模板或新增参数模板,则将所述更新的参数模板及其对应的参数填充策略或所述新增参数模板及其对应参数填充策略存储在预设数据库中;
32.若确定存在预设时间段内更新的参数模板和新增参数模板,则将所述更新的参数模板及其对应的参数填充策略和所述新增参数模板及其对应参数填充策略存储在预设数据库中。
33.本发明第二方面提供一种持续集成流水线生成装置,位于服务编排引擎服务器,所述装置包括:
34.获取模块,用于获取与持续集成流水线生成相关的集成相关信息;
35.确定模块,用于根据所述集成相关信息从预设数据库中确定匹配的参数模板和参数模板对应的参数填充策略;所述预设数据库中存储有与所述集成相关信息匹配的所有参
数模板及其对应的参数填充策略;
36.填充模块,用于根据所述集成相关信息以及所述参数填充策略对对应参数模板中参数进行数值填充,生成已填充数值的参数模板;
37.生成模块,用于将所述已填充数值的参数模板发送至devops开发和运维系统,以生成持续集成流水线。
38.进一步地,如上所述的装置,所述获取模块,具体用于:
39.获取并解析云服务定义文件,以确定云服务应用模型;从所述云服务应用模型中确定与持续集成流水线生成相关的集成相关信息。
40.进一步地,如上所述的装置,所述集成相关信息包括参数模板标识;
41.所述确定模块具体用于:
42.根据所述参数模板标识从预设数据库中确定匹配的参数模板;所述参数模板标识和所述参数模板具有映射关系;根据所述匹配的参数模板确定对应的参数填充策略。
43.进一步地,如上所述的装置,持续集成流水线的语言为java语言;所述集成相关信息包括参数具体数值;
44.所述填充模块具体用于:
45.根据所述参数填充策略建立所述参数具体数值与所述参数模板中对应参数的映射关系;通过java反射机制和所述映射关系填充所述对应参数,以生成已填充数值的参数模板。
46.进一步地,如上所述的装置,持续集成流水线的语言为python语言或javascript语言;所述集成相关信息包括参数具体数值;
47.所述填充模块具体用于:
48.根据所述参数填充策略建立所述参数具体数值与所述参数模板中对应参数的映射关系;通过所述映射关系填充所述参数模板中对应参数,以生成已填充数值的参数模板。
49.进一步地,如上所述的装置,所述装置还包括:
50.存储模块,用于获取devops系统生成的参数模板和所述参数模板对应的参数填充策略;将所述参数模板和所述参数模板对应的参数填充策略存储入预设数据库中。
51.进一步地,如上所述的装置,所述装置还包括:
52.更新处理模块,用于检测devops系统中是否存在预设时间段内更新的参数模板和/或新增参数模板;若确定存在预设时间段内更新的参数模板或新增参数模板,则将所述更新的参数模板及其对应的参数填充策略或所述新增参数模板及其对应参数填充策略存储在预设数据库中;若确定存在预设时间段内更新的参数模板和新增参数模板,则将所述更新的参数模板及其对应的参数填充策略和所述新增参数模板及其对应参数填充策略存储在预设数据库中。
53.本发明第三方面提供一种服务编排引擎服务器,包括:处理器、存储器及收发器;
54.所述处理器、所述存储器及所述收发器电路互连;
55.所述存储器存储计算机执行指令;所述收发器用于收发数据;
56.所述处理器执行所述存储器存储的计算机执行指令,以实现如第一方面任一项所述的持续集成流水线生成方法。
57.本发明第四方面提供一种计算机可读存储介质,所述计算机可读存储介质中存储
有计算机执行指令,所述计算机执行指令被处理器执行时用于实现第一方面任一项所述的持续集成流水线生成方法。
58.本发明第五方面提供一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现第一方面任一项所述的持续集成流水线生成方法。
59.本发明提供的一种持续集成流水线生成方法、装置、服务器、介质及产品,该方法包括:获取与持续集成流水线生成相关的集成相关信息;根据所述集成相关信息从预设数据库中确定匹配的参数模板和参数模板对应的参数填充策略;所述预设数据库中存储有与所述集成相关信息匹配的所有参数模板及其对应的参数填充策略;根据所述集成相关信息以及所述参数填充策略对对应参数模板中参数进行数值填充,生成已填充数值的参数模板;将所述已填充数值的参数模板发送至devops开发和运维系统,以生成持续集成流水线。本发明的持续集成流水线生成方法,预设数据库中存储与所述集成相关信息匹配的所有参数模板及其对应的参数填充策略,即包括更新的参数模板和新增的参数模板。在参数模板变化时可以从预设数据库中直接获取参数模板和参数填充策略,并根据集成相关信息以及所述参数填充策略对对应参数模板中参数进行数值填充,生成已填充数值的参数模板。然后通过devops系统生成持续集成流水线,提高了持续集成流水线生成效率,也提高了云服务编排的整体效率。
附图说明
60.此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本发明的实施例,并与说明书一起用于解释本发明的原理。
61.图1为可以实现本发明实施例的持续集成流水线生成方法的场景图;
62.图2为本发明提供的持续集成流水线生成方法的流程示意图一;
63.图3为本发明提供的持续集成流水线生成方法的流程示意图二;
64.图4为本发明提供的持续集成流水线生成装置的结构示意图一;
65.图5为本发明提供的持续集成流水线生成装置的结构示意图二;
66.图6为本发明提供的服务编排引擎服务器的结构示意图。
67.通过上述附图,已示出本发明明确的实施例,后文中将有更详细的描述。这些附图和文字描述并不是为了通过任何方式限制本发明构思的范围,而是通过参考特定实施例为本领域技术人员说明本发明的概念。
具体实施方式
68.这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本发明相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本发明的一些方面相一致的装置和方法的例子。
69.本发明实施例的技术方案中,所涉及的用户个人信息的收集、存储、使用、加工、传输、提供和公开等处理,均符合相关法律法规的规定,且不违背公序良俗。
70.下面以具体地实施例对本发明的技术方案进行详细说明。下面这几个具体的实施例可以相互结合,对于相同或相似的概念或过程可能在某些实施例中不再赘述。下面将结
合附图,对本发明的实施例进行描述。
71.为了清楚理解本技术的技术方案,首先对现有技术的方案进行详细介绍。目前ci流水线的创建流程一般为:将参数模板以配置文件的形式,存放到服务编排引擎的某一个文件下,并以硬编码的方式定义好每一个参数模板的解析以及具体参数的填充策略。当一个云服务需要通过服务编排引擎创建ci流水线时,编排服务引擎会获取云服务定义文件中定义的ci流水线创建的具体参数值。当获取到参数的具体值时,就按照参数填充策略生成已填充完成的参数,并将该参数传输给devops系统,完成ci流水线的创建。
72.由于参数模板的灵活性、多变性,当参数模板发生改变或者需要新增一个参数模板时,需要对服务编排引擎同步进行更新升级。更新升级则必须修改服务编排引擎的代码,然后重新部署上线后才能对更新后或新增的参数模板进行解析。从而导致ci流水线生成效率较低,同时,也导致云服务编排的整体效率较低。
73.所以针对现有技术中ci流水线生成效率较低,同时,也导致云服务编排的整体效率较低的问题,发明人在研究中发现,为了解决该问题,可以通过预设数据库存储所有参数模板和参数模板对应的参数填充策略,即包括了新增加参数模板和更新的参数模板。在生成持续集成流水线时,由于服务编排引擎中未设置关于参数模板解析的硬编码,无须重新编码也可以从预设数据库中确定持续集成流水线集成相关的所有参数模板。然后通过对参数模板中参数进行数值填充,并将填充后的参数发送至devops系统即可生成持续集成流水线。
74.具体的,首先获取与持续集成流水线生成相关的集成相关信息,并根据集成相关信息从预设数据库中确定匹配的参数模板和参数模板对应的参数填充策略。其中,预设数据库中存储有与集成相关信息匹配的所有参数模板及其对应的参数填充策略。根据集成相关信息以及参数填充策略对对应参数模板中参数进行数值填充,生成已填充数值的参数模板。将已填充数值的参数模板发送至devops开发和运维系统,以生成持续集成流水线。
75.发明人基于上述的创造性发现,提出了本技术的技术方案。
76.下面对本发明实施例提供的持续集成流水线生成方法的应用场景进行介绍。如图1所示,其中,1为服务编排引擎服务器,2为电子设备,3为预设数据库,4为devops开发和运维系统,简称devops系统。本发明实施例提供的持续集成流水线生成方法对应的应用场景的网络架构中包括:服务编排引擎服务器1、电子设备2、预设数据库3和devops系统4。其中,服务编排引擎服务器1中设有服务编排引擎,可以用于填充参数的具体数值。电子设备2存储有与持续集成流水线生成相关的集成相关信息,集成相关信息包括参数模板标识、参数具体数值、流水线构建分支等。预设数据库3存储有参数模板及其对应的参数填充策略,包括近期更新的参数模板及其对应的参数填充策略,新增的参数模板及其对应的参数填充策略。
77.当需要进行持续集成流水线生成时,不管云服务需求的参数模板是新增参数模板、更新的参数模板还是原本的参数模板,生成流程都相同,具体如下:
78.服务编排引擎服务器1从电子设备2处获取与持续集成流水线生成相关的集成相关信息,同时,根据该集成相关信息确定所需的参数模板和参数模板对应的参数填充策略。服务编排引擎服务器1从预设数据库3中获取匹配的参数模板和参数模板对应的参数填充策略。并且,根据集成相关信息以及参数填充策略对对应参数模板中参数进行数值填充,生
成已填充数值的参数模板。最后,服务编排引擎服务器1将已填充数值的参数模板发送至devops开发和运维系统,以生成持续集成流水线。在生成持续集成流水线后,服务编排引擎服务器1可以对持续集成流水线进行启动、执行状态查询、停止等管理工作。
79.下面结合说明书附图对本发明实施例进行介绍。
80.图2为本发明提供的持续集成流水线生成方法的流程示意图一,如图2所示,本实施例中,本发明实施例的执行主体为持续集成流水线生成装置,该持续集成流水线生成装置可以集成在服务编排引擎服务器中,也可以设置在其他的电子设备中,以调用服务编排引擎的方式来执行流程。则本实施例提供的持续集成流水线生成方法包括以下几个步骤:
81.步骤s101,获取与持续集成流水线生成相关的集成相关信息。
82.本实施例中,获取的方式可以是从存储有集成相关信息的数据库中获取,也可以是从云服务定义文件中获取。云服务定义文件中一般包括云服务构建的所有相关数据,如持续集成流水线生成相关的集成相关数据,代码仓库地址、云服务设备信息等。
83.集成相关信息可以包括参数模板标识、参数具体数值、代码仓库地址、流水线构建分支、镜像构建文件等。
84.本实施例中的服务编排引擎是云原生服务的自动化引擎,对一个云服务自动完成ci持续集成、持续部署、中间件服务拉起等功能的自动化引擎。服务编排引擎服务器中设有服务编排引擎。devops是指一个具体的面向运维的工作流,devops系统以自动化持续集成(ci)为基础,优化开发、测试、系统运维等环节。
85.步骤s102,根据集成相关信息从预设数据库中确定匹配的参数模板和参数模板对应的参数填充策略。预设数据库中存储有与集成相关信息匹配的所有参数模板及其对应的参数填充策略。
86.本实施例中,参数模板主要指devops系统创建ci流水线的参数模板,不同的参数模板对应不同的ci流水线结构(执行过程)。预设数据库可以实时通过devops系统的restful接口,从devops系统中获取新增参数模板和参数模板对应的参数填充策略、更新的参数模板和参数模板对应的参数填充策略并进行存储。当进行持续集成流水线生成时,预设数据库中存储有与集成相关信息匹配的所有参数模板及其对应的参数填充策略,从而避免无法对对应参数模板中参数进行数值填充,为后续生成持续集成流水线的流程提供基础。
87.步骤s103,根据集成相关信息以及参数填充策略对对应参数模板中参数进行数值填充,生成已填充数值的参数模板。
88.本实施例中,集成相关信息中主要使用其包含的参数具体数值,参数填充策略用于建立参数与参数具体数值之间的映射关系,且将参数具体数值填充至参数中。
89.若是采用不同的编写语言,则在进行填充时,需要采用对应的填充方式。比如java语言,可以采用java反射机制对参数模板进行解析,并填充对应参数。
90.步骤s104,将已填充数值的参数模板发送至devops开发和运维系统,以生成持续集成流水线。
91.devops开发和运维系统简称devops系统,可以创建ci流水线的参数模板,并生成ci流水线。
92.完成ci流水线的创建之后,服务编排引擎便可以对ci流水线进行启动、执行状态
查询、停止等管理工作。
93.本发明实施例提供的一种持续集成流水线生成方法,该方法包括:获取与持续集成流水线生成相关的集成相关信息。根据集成相关信息从预设数据库中确定匹配的参数模板和参数模板对应的参数填充策略。预设数据库中存储有与集成相关信息匹配的所有参数模板及其对应的参数填充策略。根据集成相关信息以及参数填充策略对对应参数模板中参数进行数值填充,生成已填充数值的参数模板。将已填充数值的参数模板发送至devops开发和运维系统,以生成持续集成流水线。
94.本发明的持续集成流水线生成方法,预设数据库中存储与集成相关信息匹配的所有参数模板及其对应的参数填充策略,即包括更新的参数模板和新增的参数模板。在参数模板变化时可以从预设数据库中直接获取参数模板和参数填充策略,并根据集成相关信息以及参数填充策略对对应参数模板中参数进行数值填充,生成已填充数值的参数模板。然后通过devops系统生成持续集成流水线,提高了持续集成流水线生成效率,也提高了云服务编排的整体效率。
95.图3为本发明提供的持续集成流水线生成方法的流程示意图二,如图3所示,本实施例提供的持续集成流水线生成方法,是在本发明上一实施例提供的持续集成流水线生成方法的基础上,进行了进一步的细化。则本实施例提供的持续集成流水线生成方法包括以下步骤。
96.步骤s201,获取并解析云服务定义文件,以确定云服务应用模型。
97.本实施例中,云服务定义文件中一般包括云服务构建的所有相关数据,如云服务应用模型、云服务设备信息等。云服务应用模型中又包含与持续集成流水线生成相关的集成相关信息。因而,可以直接通过解析云服务定义文件以确定集成相关信息,提高信息确定效率。
98.可选的,本实施例中,步骤s201之前,还包括预设数据库的参数模板及参数填充策略的存储流程,具体如下:
99.获取devops系统生成的参数模板和参数模板对应的参数填充策略。
100.将参数模板和参数模板对应的参数填充策略存储入预设数据库中。
101.通过预设数据库将devops系统生成的参数模板和参数模板对应的参数填充策略进行存储,可以使后续在持续集成流水线生成时,不会存在无法对参数模板中参数进行数值填充的情况,从而提高了持续集成流水线生成流程的稳定性。
102.可选的,本实施例中,在devops系统新增参数模板和/或更新参数模板时,还可以及时将新增参数模板和/或更新参数模板进行存储。具体流程如下:
103.检测devops系统中是否存在预设时间段内更新的参数模板和/或新增参数模板。
104.若确定存在预设时间段内更新的参数模板或新增参数模板,则将更新的参数模板及其对应的参数填充策略或新增参数模板及其对应参数填充策略存储在预设数据库中。
105.若确定存在预设时间段内更新的参数模板和新增参数模板,则将更新的参数模板及其对应的参数填充策略和新增参数模板及其对应参数填充策略存储在预设数据库中。
106.通过将更新的参数模板和新增参数模板及时存储在预设数据库中,可以使持续集成流水线生成流程不受参数模板更新或新增的影响,提高了持续集成流水线生成流程的稳定性和效率。
107.步骤s202,从云服务应用模型中确定与持续集成流水线生成相关的集成相关信息。
108.本实施例中,云服务应用模型包括集成相关信息、云服务构建信息等数据。因而,可以直接从云服务应用模型中确定与持续集成流水线生成相关的集成相关信息,提高确定集成相关信息的效率。
109.需要说明的是,集成相关信息包括参数模板标识。
110.步骤s203,根据参数模板标识从预设数据库中确定匹配的参数模板。参数模板标识和参数模板具有映射关系。
111.本实施例中,参数模板标识可以采用参数模板名称,以方便研发人员使用。预设数据库可以按照参数模板名称的排列顺序存储参数模板,也可以给参数模板名称划分多个类别,按照类别进行存储,本实施例对此不作限定。
112.步骤s204,根据匹配的参数模板确定对应的参数填充策略。
113.本实施例中,参数模板与参数填充策略相对应,各参数模板中参数可能是不同的,因而,参数填充策略可能也并不同。
114.参数模板中包括参数模板流程信息、参数等。
115.步骤s205,根据集成相关信息以及参数填充策略对对应参数模板中参数进行数值填充,生成已填充数值的参数模板。
116.步骤205的实现方式与本发明上一实施例中的步骤103的实现方式类似,在此不再一一赘述。
117.当持续集成流水线采用的编程语言不同时,步骤s205可以进一步细化。
118.可选的,本实施例中,持续集成流水线的语言为java语言。集成相关信息包括参数具体数值。
119.步骤s205可以具体为:
120.根据参数填充策略建立参数具体数值与参数模板中对应参数的映射关系。
121.通过java反射机制和映射关系填充对应参数,以生成已填充数值的参数模板。
122.通过参数填充策略可以确定需填充的参数为哪个参数,以及从多种参数具体数值中确定需填充的参数具体数值。比如描述某个参数的字符串数量较多,其中包含有参数具体数值,此时,根据参数填充策略可以确定其中的参数具体数值,并与对应参数模板中参数建立映射关系。
123.通过java反射机制可以知晓参数模板中的参数情况,从而为实现对参数填充数值提供基础,java反射机制相比硬代码更为灵活,且不需要重新编码,效率更高。
124.本实施例中,当采用java语言时,主要利用数据库和java反射机制的方式取代现有服务编排引擎服务器中采用硬编码加配置文件的方式,实现参数模板的维护及具体的参数填充。从而解除服务编排引擎和devops系统的强耦合,大大降低云服务编排的维护成本,提高了持续集成流水线的稳定性。
125.可选的,本实施例中,持续集成流水线的语言为python语言或javascript语言。集成相关信息包括参数具体数值。
126.步骤s205可以具体为:
127.根据参数填充策略建立参数具体数值与参数模板中对应参数的映射关系。
128.通过映射关系填充参数模板中对应参数,以生成已填充数值的参数模板。
129.通过参数填充策略可以确定需填充的参数为哪个参数,以及从多种参数具体数值中确定需填充的参数具体数值。比如描述某个参数的字符串数量较多,其中包含有参数具体数值,此时,根据参数填充策略可以确定其中的参数具体数值,并与对应参数模板中参数建立映射关系。
130.当采用python语言时,数据库中的参数模板和对应参数填充策略可以通过将string字符转换成可执行脚本,从而实现对参数模板的解析,以对参数模板的参数进行填充。
131.当采用javascript语言时,所处运行环境为nodejs,数据库中的参数模板和对应参数填充策略可以直接通过js脚本,实现对参数模板的解析,以对参数模板的参数进行填充。
132.若采用其他语言,也可以通过其他语言对应的处理方式,来实现对参数模板的参数的填充,本实施例对此不作限定。
133.步骤s206,将已填充数值的参数模板发送至devops开发和运维系统,以生成持续集成流水线。
134.步骤206的实现方式与本发明上一实施例中的步骤104的实现方式类似,在此不再一一赘述。
135.图4为本发明提供的持续集成流水线生成装置的结构示意图一,如图4所示,本实施例中,该持续集成流水线生成装置300可以设置在服务编排引擎服务器中,持续集成流水线生成装置300包括:
136.获取模块301,用于获取与持续集成流水线生成相关的集成相关信息。
137.确定模块302,用于根据集成相关信息从预设数据库中确定匹配的参数模板和参数模板对应的参数填充策略。预设数据库中存储有与集成相关信息匹配的所有参数模板及其对应的参数填充策略。
138.填充模块303,用于根据集成相关信息以及参数填充策略对对应参数模板中参数进行数值填充,生成已填充数值的参数模板。
139.生成模块304,用于将已填充数值的参数模板发送至devops开发和运维系统,以生成持续集成流水线。
140.本实施例提供的持续集成流水线生成装置可以执行图2所示方法实施例的技术方案,其实现原理和技术效果与图2所示方法实施例类似,在此不再一一赘述。
141.如图5所示,本发明提供的持续集成流水线生成装置在上一实施例提供的持续集成流水线生成装置的基础上,对持续集成流水线生成装置进行了进一步的细化,为了方便说明,本实施例的持续集成流水线生成装置采用持续集成流水线生成装置400进行说明。
142.可选的,本实施例中,获取模块301,具体用于:
143.获取并解析云服务定义文件,以确定云服务应用模型。从云服务应用模型中确定与持续集成流水线生成相关的集成相关信息。
144.可选的,本实施例中,集成相关信息包括参数模板标识。
145.确定模块302具体用于:
146.根据参数模板标识从预设数据库中确定匹配的参数模板。参数模板标识和参数模
板具有映射关系。根据匹配的参数模板确定对应的参数填充策略。
147.可选的,本实施例中,持续集成流水线的语言为java语言。集成相关信息包括参数具体数值。
148.填充模块303具体用于:
149.根据参数填充策略建立参数具体数值与参数模板中对应参数的映射关系。通过java反射机制和映射关系填充对应参数,以生成已填充数值的参数模板。
150.可选的,本实施例中,持续集成流水线的语言为python语言或javascript语言。集成相关信息包括参数具体数值。
151.填充模块303具体用于:
152.根据参数填充策略建立参数具体数值与参数模板中对应参数的映射关系。通过映射关系填充参数模板中对应参数,以生成已填充数值的参数模板。
153.可选的,本实施例中,持续集成流水线生成装置400还包括:
154.存储模块401,用于获取devops系统生成的参数模板和参数模板对应的参数填充策略。将参数模板和参数模板对应的参数填充策略存储入预设数据库中。
155.可选的,本实施例中,持续集成流水线生成装置400还包括:
156.更新处理模块402,用于检测devops系统中是否存在预设时间段内更新的参数模板和/或新增参数模板。若确定存在预设时间段内更新的参数模板或新增参数模板,则将更新的参数模板及其对应的参数填充策略或新增参数模板及其对应参数填充策略存储在预设数据库中。若确定存在预设时间段内更新的参数模板和新增参数模板,则将更新的参数模板及其对应的参数填充策略和新增参数模板及其对应参数填充策略存储在预设数据库中。
157.本实施例提供的持续集成流水线生成装置可以执行图2-图3所示方法实施例的技术方案,其实现原理和技术效果与图2-图3所示方法实施例类似,在此不再一一赘述。
158.根据本发明的实施例,本发明还提供了一种电子设备、一种计算机可读存储介质和一种计算机程序产品。
159.如图6所示,图6是本发明提供的服务编排引擎服务器的结构示意图。服务编排引擎服务器旨在各种形式的数字计算机,诸如,膝上型计算机、台式计算机、工作台、个人数字助理、刀片式服务器、大型计算机、和其它适合的计算机。本文所示的部件、它们的连接和关系、以及它们的功能仅仅作为示例,并且不意在限制本文中描述的和/或者要求的本发明的实现。
160.如图6所示,该服务编排引擎服务器包括:处理器501、存储器502以及收发器503。各个部件利用不同的总线互相连接,并且可以被安装在公共主板上或者根据需要以其它方式安装。处理器可以对在电子设备内执行的指令进行处理。收发器503用于接收或发送数据,如参数模板、参数、参数填充策略等数据。
161.存储器502即为本发明所提供的非瞬时计算机可读存储介质。其中,存储器存储有可由至少一个处理器执行的指令,以使至少一个处理器执行本发明所提供的持续集成流水线生成方法。本发明的非瞬时计算机可读存储介质存储计算机指令,该计算机指令用于使计算机执行本发明所提供的持续集成流水线生成方法。
162.存储器502作为一种非瞬时计算机可读存储介质,可用于存储非瞬时软件程序、非
瞬时计算机可执行程序以及模块,如本发明实施例中的持续集成流水线生成方法对应的程序指令/模块(例如,附图4所示的获取模块301、确定模块302、填充模块303和生成模块304)。处理器501通过运行存储在存储器502中的非瞬时软件程序、指令以及模块,从而执行电子设备的各种功能应用以及数据处理,即实现上述方法实施例中的持续集成流水线生成方法。
163.同时,本实施例还提供一种计算机产品,当该计算机产品中的指令由电子设备的处理器执行时,使得电子设备能够执行上述实施例的持续集成流水线生成方法。
164.本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本发明实施例的其它实施方案。本发明旨在涵盖本发明实施例的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本发明实施例的一般性原理并包括本发明实施例未公开的本技术领域中的公知常识或惯用技术手段。
165.应当理解的是,本发明实施例并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本发明实施例的范围仅由所附的权利要求书来限制。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1