[发明专利]一种基于流水线画像的任务精准化执行方法与系统在审
| 申请号: | 202210858827.0 | 申请日: | 2022-07-21 |
| 公开(公告)号: | CN115291884A | 公开(公告)日: | 2022-11-04 |
| 发明(设计)人: | 景壮;孙乐恬;江燕 | 申请(专利权)人: | 浪潮云信息技术股份公司 |
| 主分类号: | G06F8/41 | 分类号: | G06F8/41;G06F11/36;G06K9/62;G06N20/00 |
| 代理公司: | 济南信达专利事务所有限公司 37100 | 代理人: | 郗艳荣 |
| 地址: | 250100 山东省济南市高*** | 国省代码: | 山东;37 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 基于 流水线 画像 任务 精准 执行 方法 系统 | ||
本发明特别涉及一种基于流水线画像的任务精准化执行方法与系统。该基于流水线画像的任务精准化执行方法与系统,将流水线节点按照实际操作内容化分为代码模块、构建模块、测试模块和部署模块四个执行模块,各个执行模块分别根据自身运行时的资源需求以及耗时情况生成对应的标签;在流水线执行时,当运行至具有标签的执行模块时,根据执行模块标签的种类给予相对应的资源分配,从而细化任务的调度,使资源的分配更加精准合理,提高资源的利用效率,同时提升流水线的执行效率。该基于流水线画像的任务精准化执行方法与系统,可以量化观测流水线的整个运行过程,同时为每一种流水线模块匹配不同的执行策略,提高了流水线的执行效率。
技术领域
本发明涉及软件研发管理技术领域,特别涉及一种基于流水线画像的任务精准化执行方法与系统。
背景技术
当前软件开发活动已形成了一套标准有效的自动化流程。研发人员使用这一整套的自动化流程实现从源代码到服务发布的整个生命周期。在这个流程中,流水线扮演着重要的角色。
当前主流的流水线软件包括Jenkins、Travis CI、Shippable等。但是无论是哪种流水线模式软件都包含了CI/CD两个主要的流程。CI包含了代码、构建、测试过程,CD包含了部署、控制、工具使用流程。
研发人员按照流水线指定格式录入每个流程所需执行的操作脚本,流水线会按照研发人员的脚本完成后续操作。流水线中每个流程的执行情况直接影响到整个流水线的执行效率以及环境资源分配的有效性,因此流水线执行过程的可视化和执行过程的合理调度就有了重要的意义。通过对流水线执行过程的度量,找到影响效率的环节并且按照不同的情形给予精准的资源分配和调度,可以提高流水线的执行效率并且提高资源分配的合理性。
基于上述情况,本发明提出了一种基于流水线画像的任务精准化执行方法与系统。
发明内容
本发明为了弥补现有技术的缺陷,提供了一种简单高效的基于流水线画像的任务精准化执行方法与系统。
本发明是通过如下技术方案实现的:
一种基于流水线画像的任务精准化执行方法与系统,其特征在于:将流水线节点按照实际操作内容化分为代码模块、构建模块、测试模块和部署模块四个执行模块,各个执行模块分别根据自身运行时的资源需求以及耗时情况生成对应的标签;在流水线执行时,当运行至具有标签的执行模块时,根据执行模块标签的种类给予相对应的资源分配,从而细化任务的调度,使资源的分配更加精准合理,提高资源的利用效率,同时提升流水线的执行效率。
包括以下步骤:
步骤S1、流水线模块划分
依据流水线的执行逻辑流程,将流水线执行的流程节点划分为代码模块、构建模块、测试模块和部署模块四个执行模块;
所述代码模块完成从代码仓库中获取源代码的整个流程,其中包括源码拉取和源码结构特征扫描;
所述构建模块完成从源代码到目标产物的整体过程,包括但不限于编译与构建镜像的过程;
所述测试模块完成源代码的静态测试以及目标产物的动态测试过程;
所述部署模块完成从目标产物到在指定环境提供服务的整体过程,包括但不限于人工确认和脚本执行;
步骤S2、构建流水线画像
在流水线的执行过程中已划分的执行模块形成执行过程信息,将代表流水线特征的信息进行整合作为对当前流水线画像;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于浪潮云信息技术股份公司,未经浪潮云信息技术股份公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202210858827.0/2.html,转载请声明来源钻瓜专利网。





