持续集成流水线生成方法、装置、服务器、介质及产品制造方法及图纸

技术编号:36376865 阅读:8 留言:0更新日期:2023-01-18 09:37
本发明专利技术属于数据处理技术领域,具体提供一种持续集成流水线生成方法、装置、服务器、介质及产品,该方法包括:获取与持续集成流水线生成相关的集成相关信息;根据所述集成相关信息从预设数据库中确定匹配的参数模板和参数模板对应的参数填充策略;所述预设数据库中存储有与所述集成相关信息匹配的所有参数模板及其对应的参数填充策略;根据所述集成相关信息以及所述参数填充策略对对应参数模板中参数进行数值填充,生成已填充数值的参数模板;将所述已填充数值的参数模板发送至devOps开发和运维系统,以生成持续集成流水线。本发明专利技术的持续集成流水线生成方法提高了持续集成流水线生成效率,也提高了云服务编排的整体效率。也提高了云服务编排的整体效率。也提高了云服务编排的整体效率。

【技术实现步骤摘要】
持续集成流水线生成方法、装置、服务器、介质及产品


[0001]本专利技术涉及数据处理
,尤其涉及一种持续集成流水线生成方法、装置、服务器、介质及产品。

技术介绍

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

技术实现思路

[0005]本专利技术提供一种持续集成流水线生成方法、装置、服务器、介质及产品,用以解决目前由于参数模板发生改变或者需要新增一个参数模板时,必须修改服务编排引擎的代码才能生成CI流水线,导致CI流水线生成效率较低,同时,也导致云服务编排的整体效率较低的问题。
>[0006]本专利技术第一方面提供一种持续集成流水线生成方法,应用于服务编排引擎服务器,所述方法包括:
[0007]获取与持续集成流水线生成相关的集成相关信息;
[0008]根据所述集成相关信息从预设数据库中确定匹配的参数模板和参数模板对应的参数填充策略;所述预设数据库中存储有与所述集成相关信息匹配的所有参数模板及其对应的参数填充策略;
[0009]根据所述集成相关信息以及所述参数填充策略对对应参数模板中参数进行数值填充,生成已填充数值的参数模板;
[0010]将所述已填充数值的参数模板发送至devOps开发和运维系统,以生成持续集成流水线。
[0011]进一步地,如上所述的方法,所述获取与持续集成流水线生成相关的集成相关信息,包括:
[0012]获取并解析云服务定义文件,以确定云服务应用模型;
[0013]从所述云服务应用模型中确定与持续集成流水线生成相关的集成相关信息。
[0014]进一步地,如上所述的方法,所述集成相关信息包括参数模板标识;
[0015]所述根据所述集成相关信息从预设数据库中确定匹配的参数模板和参数模板对应的参数填充策略,包括:
[0016]根据所述参数模板标识从预设数据库中确定匹配的参数模板;所述参数模板标识和所述参数模板具有映射关系;
[0017]根据所述匹配的参数模板确定对应的参数填充策略。
[0018]进一步地,如上所述的方法,持续集成流水线的语言为Java语言;所述集成相关信息包括参数具体数值;
[0019]所述根据所述集成相关信息以及所述参数填充策略对对应参数模板中参数进行数值填充,生成已填充数值的参数模板,包括:
[0020]根据所述参数填充策略建立所述参数具体数值与所述参数模板中对应参数的映射关系;
[0021]通过Java反射机制和所述映射关系填充所述对应参数,以生成已填充数值的参数模板。
[0022]进一步地,如上所述的方法,持续集成流水线的语言为Python语言或JavaScript语言;所述集成相关信息包括参数具体数值;
[0023]所述根据所述集成相关信息以及所述参数填充策略对对应参数模板中参数进行数值填充,生成已填充数值的参数模板,包括:
[0024]根据所述参数填充策略建立所述参数具体数值与所述参数模板中对应参数的映射关系;
[0025]通过所述映射关系填充所述参数模板中对应参数,以生成已填充数值的参数模板。
[0026]进一步地,如上所述的方法,所述获取与持续集成流水线生成相关的集成相关信息之前,还包括:
[0027]获取devOps系统生成的参数模板和所述参数模板对应的参数填充策略;
[0028]将所述参数模板和所述参数模板对应的参数填充策略存储入预设数据库中。
[0029]进一步地,如上所述的方法,所述方法还包括:
[0030]检测devOps系统中是否存在预设时间段内更新的参数模板和/或新增参数模板;
[0031]若确定存在预设时间段内更新的参数模板或新增参数模板,则将所述更新的参数模板及其对应的参数填充策略或所述新增参数模板及其对应参数填充策略存储在预设数据库中;
[0032]若确定存在预设时间段内更新的参数模板和新增参数模板,则将所述更新的参数模板及其对应的参数填充策略和所述新增参数模板及其对应参数填充策略存储在预设数据库中。
[0033]本专利技术第二方面提供一种持续集成流水线生成装置,位于服务编排引擎服务器,所述装置包括:
[0034]获取模块,用于获取与持续集成流水线生成相关的集成相关信息;
[0035]确定模块,用于根据所述集成相关信息从预设数据库中确定匹配的参数模板和参数模板对应的参数填充策略;所述预设数据库中存储有与所述集成相关信息匹配的所有参
数模板及其对应的参数填充策略;
[0036]填充模块,用于根据所述集成相关信息以及所述参数填充策略对对应参数模板中参数进行数值填充,生成已填充数值的参数模板;
[0037]生成模块,用于将所述已填充数值的参数模板发送至devOps开发和运维系统,以生成持续集成流水线。
[0038]进一步地,如上所述的装置,所述获取模块,具体用于:
[0039]获取并解析云服务定义文件,以确定云服务应用模型;从所述云服务应用模型中确定与持续集成流水线生成相关的集成相关信息。
[0040]进一步地,如上所述的装置,所述集成相关信息包括参数模板标识;
[0041]所述确定模块具体用于:
[0042]根据所述参数模板标识从预设数据库中确定匹配的参数模板;所述参数模板标识和所述参数模板具有映射关系;根据所述匹配的参数模板确定对应的参数填充策略。
[0043]进一步地,如上所述的装置,持续集成流水线的语言为Java语言;所述集成相关信息包括参数具体数值;
[0044]所述填充模块具体用于:
[0045]根据所述参数填充策略建立所述参数具体数值与所述参数模板中对应参数的映射关系;通过Java反射机制和所述映射关系填充所述对应参数,以生成已填充数值的参数模板。
[0046]进一步地,如上所述的装置,持续集成流水线的语言为Python语言或JavaScript语言;所述集成相关信息包括参数具体数值;
[0047]所述填充模块具体用于:...

【技术保护点】

【技术特征摘要】
1.一种持续集成流水线生成方法,其特征在于,应用于服务编排引擎服务器,所述方法包括:获取与持续集成流水线生成相关的集成相关信息;根据所述集成相关信息从预设数据库中确定匹配的参数模板和参数模板对应的参数填充策略;所述预设数据库中存储有与所述集成相关信息匹配的所有参数模板及其对应的参数填充策略;根据所述集成相关信息以及所述参数填充策略对对应参数模板中参数进行数值填充,生成已填充数值的参数模板;将所述已填充数值的参数模板发送至devOps开发和运维系统,以生成持续集成流水线。2.根据权利要求1所述的方法,其特征在于,所述获取与持续集成流水线生成相关的集成相关信息,包括:获取并解析云服务定义文件,以确定云服务应用模型;从所述云服务应用模型中确定与持续集成流水线生成相关的集成相关信息。3.根据权利要求1或2所述的方法,其特征在于,所述集成相关信息包括参数模板标识;所述根据所述集成相关信息从预设数据库中确定匹配的参数模板和参数模板对应的参数填充策略,包括:根据所述参数模板标识从预设数据库中确定匹配的参数模板;所述参数模板标识和所述参数模板具有映射关系;根据所述匹配的参数模板确定对应的参数填充策略。4.根据权利要求3所述的方法,其特征在于,持续集成流水线的语言为Java语言;所述集成相关信息包括参数具体数值;所述根据所述集成相关信息以及所述参数填充策略对对应参数模板中参数进行数值填充,生成已填充数值的参数模板,包括:根据所述参数填充策略建立所述参数具体数值与所述参数模板中对应参数的映射关系;通过Java反射机制和所述映射关系填充所述对应参数,以生成已填充数值的参数模板。5.根据权利要求3所述的方法,其特征在于,持续集成流水线的语言为Python语言或JavaScript语言;所述集成相关信息包括参数具体数值;所述根据所述集成相关信息以及所述参数填充策略对对应参数模板中参数进行数值填充,生成已填充数值的参数模板,包括:根据所述参数填充策略建立所述参数具体数值与所述参数模板中对应参数的映射关系;通过所述映射关系填充所述参数模板中对应参数,以生成已填充数值的参数模板。6.根据权利要求1或2所...

【专利技术属性】
技术研发人员:卢道轩邓华伟李卓杨宇鹏
申请(专利权)人:建信金融科技有限责任公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1