本发明涉及服务部署领域,尤其涉及一种devops部署流水线配置生成方法。
背景技术:
1、在当前的devops实践中,特别是在基于java的服务部署领域,面临着一系列挑战。devops,作为一种注重软件开发(dev)与信息技术运维(ops)的文化、运动或实践,旨在提高系统的部署频率,实现更快的市场上线时间,同时保持服务质量和安全。然而,在实际操作中,用户和管理者常常遇到如下问题:
2、用户的技术挑战:许多devops平台用户对devops理论和实践了解不足,对流水线的概念理解不清,不知道如何实现自动化部署。用户难以详细描述他们期望部署的服务细节,导致配置过程复杂并容易出错。
3、平台管理者的挑战:虽然devops平台管理者创建了多种流水线模板来适应不同的部署场景(如在kubernetes集群中部署或更新服务、在linux主机上部署服务),但有效的模板应用依然高度依赖于用户的技术能力和对流水线配置细节的理解。
4、现有的devops解决方案尚未能有效应对上述挑战。主要的不足包括:
5、服务配置分析的不足:缺乏有效的技术手段来准确分析用户希望配置和部署的服务类型及细节。
6、流水线自动配置的缺失:现有系统通常不能为用户自动配置流水线。在缺乏对devops理论和实践的深入了解的情况下,用户很难手动完成这一过程。
7、针对不足,已有解决方案主要聚焦于提供更加直观的用户界面和简化的配置过程,但解决方案通常未能深入到智能化解析用户需求、自动选择和配置流水线模板的程度。此外,现有方案通常缺乏对于非技术用户友好的界面设计,也不支持基于用户反馈的自适应学习和优化。
8、现有技术存在的问题是:用户需求解析不足:现有devops解决方案通常无法准确解析用户的非技术性描述为具体的技术性配置,导致用户在配置服务时遇到困难。特别是对于非技术背景的用户来说,这种解析能力的不足意味着他们无法有效利用devops平台。
9、流水线配置的复杂性:现有系统往往要求用户具有一定的技术知识来手动选择和配置流水线模板,这对于缺乏devops理论和实践深入了解的用户来说是一个较大的挑战。
10、用户界面不够友好:大多数devops解决方案的用户界面设计不够直观,尤其是对于非技术用户,这增加了他们在使用平台时的学习成本和操作难度。
11、智能化用户需求解析的缺乏:现有devops解决方案通常无法有效地将用户的非技术性描述转化为具体的技术性配置。本发明需要解决的问题是如何智能化地解析用户输入,自动识别用户期望部署的服务类型和细节。
12、自动化流水线配置的不足:当前的devops工具和平台很少提供能够自动选择和配置流水线的功能,尤其是在缺少用户的技术专业知识的情况下。
技术实现思路
1、鉴于上述问题,提出了本发明以便提供克服上述问题或者至少部分地解决上述问题的一种devops部署流水线配置生成方法。
2、根据本发明的一个方面,提供了一种devops部署流水线配置生成方法,所述配置生成方法包括:
3、自定义分词,并进行分词打标处理;
4、llm根据项目的具体阶段、服务的最新制品构建使用的分支名特征、以及devops平台中已存在的部署流水线的环境数据信息,推断服务部署的具体环境;
5、根据分词、标签和部署环境推断结果自动选择适合的部署模板并填充必要参数的功能,将自动化地生成用于部署的配置文件。
6、可选的,所述服务部署的具体环境具体包括:开发环境或测试环境。
7、可选的,所述将自动化地生成用于部署的配置文件包括:选择正确的模板并根据项目特定需求填充参数。
8、可选的,所述自定义分词具体包括:
9、获取用户提交的文本;
10、将所述文本采用数据处理的方法处理,获得关键术语、关系和操作意图。
11、可选的,所述将所述文本采用数据处理的方法处理具体包括:
12、采用正则表达式去除非文本内容、标点符号和特殊字符,获得预处理数据;
13、将所述预处理数据进行标准化处理,获得标准文本;
14、利用nlp库将所述标准文本分割为单词或短语;
15、使用预先训练的命名实体识别模型来识别技术术语;
16、根据所述技术术语进行上下文分析;
17、将识别和分析结果转换为结构化格式,获得输出结果;
18、对所述输出结果进行校验。
19、可选的,所述根据所述技术术语进行上下文分析具体包括:
20、使用glm3,理解术语之间的关系和在文本中的语义角色;
21、根据术语的上下文用途来确定操作意图;
22、使用nlp库来构建句子的依存关系树,理解各个术语间的语法依赖关系;
23、确定句中的动词和相关术语的语义角色,用于理解操作的目标和方式。
24、可选的,所述根据分词、标签和部署环境推断结果自动选择适合的部署模板并填充必要参数的功能,将自动化地生成用于部署的配置文件具体包括:
25、从上游系统传递来的分词结果、标签和部署环境信息;
26、输入数据以结构化数据格式传入,包括关键信息;
27、输出完全配置好的部署模板文件,包含所有必需的参数填充;
28、使用声明式api根据部署模板文件创建流水线;
29、输出格式取决于部署系统需求,通常是json配置文件。
30、可选的,所述关键信息具体包括:项目名、服务类型、制品url地址、部署环境、服务监听端口和部署类型。
31、可选的,所述输入数据以结构化数据格式传入,包括关键信息;输出完全配置好的部署模板文件具体包括:
32、根据输入的环境类型和服务类型,从预设的模板库中选择适当的部署模板;
33、解析输入数据中的关键信息,并根据模板中定义的占位符进行填充;
34、将填充好参数的模板转化为最终的部署文件,确保所有必要的参数都已正确填充且符合语法规则。
35、本发明提供的一种devops部署流水线配置生成方法,所述配置生成方法包括:自定义分词,并进行分词打标处理;llm根据项目的具体阶段、服务的最新制品构建使用的分支名特征、以及devops平台中已存在的部署流水线的环境数据信息,推断服务部署的具体环境;根据分词、标签和部署环境推断结果自动选择适合的部署模板并填充必要参数的功能,将自动化地生成用于部署的配置文件。能够准确解析用户的非技术性描述,并转化为具体的技术性配置。
36、上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其它目的、特征和优点能够更明显易懂,以下特举本发明的具体实施方式。
1.一种devops部署流水线配置生成方法,其特征在于,所述配置生成方法包括:
2.根据权利要求1所述的一种devops部署流水线配置生成方法,其特征在于,所述服务部署的具体环境具体包括:开发环境或测试环境。
3.根据权利要求1所述的一种devops部署流水线配置生成方法,其特征在于,所述将自动化地生成用于部署的配置文件包括:选择正确的模板并根据项目特定需求填充参数。
4.根据权利要求1所述的一种devops部署流水线配置生成方法,其特征在于,所述自定义分词具体包括:
5.根据权利要求4所述的一种devops部署流水线配置生成方法,其特征在于,所述将所述文本采用数据处理的方法处理具体包括:
6.根据权利要求5所述的一种devops部署流水线配置生成方法,其特征在于,所述根据所述技术术语进行上下文分析具体包括:
7.根据权利要求1所述的一种devops部署流水线配置生成方法,其特征在于,所述根据分词、标签和部署环境推断结果自动选择适合的部署模板并填充必要参数的功能,将自动化地生成用于部署的配置文件具体包括:
8.根据权利要求1所述的一种devops部署流水线配置生成方法,其特征在于,所述关键信息具体包括:项目名、服务类型、制品url地址、部署环境、服务监听端口和部署类型。
9.根据权利要求1所述的一种devops部署流水线配置生成方法,其特征在于,所述输入数据以结构化数据格式传入,包括关键信息;输出完全配置好的部署模板文件具体包括:
