System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及计算机,更具体地涉及一种基于代码编译的跨架构流水线任务管理系统。
技术介绍
1、跨架构流水线任务管理系统是一种用于管理软件开发过程中的任务和流程的工具。在软件开发中,通常会有多个任务需要同时进行,并且这些任务可能涉及不同的编程语言和框架。为了提高开发效率和协作效果,需要一个跨架构的任务管理系统来统一管理和协调这些任务。
2、传统的任务管理系统通常只能支持特定的编程语言和框架,这就导致了开发团队在使用不同的技术栈时需要切换不同的任务管理工具,增加了学习成本和工作负担。而跨架构流水线任务管理系统可以实现对跨架构编译任务的自动化管理和监控。系统可以通过对代码仓库的监听,自动检测到代码的变动,触发相应的编译任务,并实时监控编译任务的进度,并将进度信息展示给开发人员;
3、然而上述过程仍然具备以下缺点:
4、其一、任务管理系统通常只是通过监测工具对编译任务进度进行监测和管理,并未通过对任务进行划分,从而对任务进度进行分类监测和管理,会造成对编译任务进度监测结果的不准确和不可靠,增加了监测时间和管理成本;
5、其二、缺少先根据所划分的各个子任务对编译任务进度进行精确分析,从而对整体任务进度进程的偏差进行快速检测和修正,并使整个任务进度实时保持在标准的范围内,从而未能及时解决因任务执行进度出现偏差而导致任务延期的问题。
技术实现思路
1、本申请旨在至少在一定程度上解决相关技术中的技术问题之一。
2、为此,本申请的第一个目的
3、本申请的第二个目的在于提出一种电子设备。
4、本申请的第三个目的在于提出一种计算机可读存储介质。
5、本申请的第四个目的在于提出一种计算机程序产品。
6、为达上述目的,本申请第一方面实施例提出了一种基于代码编译的跨架构流水线任务管理系统,包括:
7、任务定义和划分模块:用于根据项目需求,对任务进行目标定义,并将整个流水线任务划分为多个子任务,将划分的多个子任务编号为1,2,3,……,n;
8、任务进度监测与数据采集模块:用于采集各子任务进度指标数据,通过使用监控工具监测每个子任务的代码编译进度并采集各子任务进度指标数据,将采集的任务进度指标数据传输至任务进度管理模块;
9、任务进度管理模块:用于使用数据库来存储和管理各子任务进度指标数据,并通过任务管理工具记录和跟踪各子任务的进度,并将存储后的各子任务进度指标数据传输至任务进度分析模块;
10、任务进度分析模块:用于分析各子任务进度指标数据,得到影响子任务进度变化指数,包括代码编译效率指数和代码执行效率指数,并将代码编译效率指数和代码执行效率指数传输至任务进度执行监控模块;
11、任务进度执行控制模块:用于计算出任务进度监控系数,通过对代码编译效率指数和代码执行效率指数进行分析并推导出计算出任务进度监控系数,对代码编译的各子任务执行进度进行实时监控,并检测各子任务执行进度偏离状态,并将检测结果传输至任务进度修正模块;
12、任务进度修正模块:用于计算出任务执行进度修正系数,根据任务执行进度修正系数与预设的阈值进行比较,对总任务执行过程中进度的偏离状态进行实时修正,确保总任务执行进度持续保持在标准的范围内,并将修正结果传输至任务进度改进模块;
13、任务进度改进模块:用于根据任务偏离状态对任务进度进行改进,并发出任务进度偏离的预警提示向开发人员进行反馈。
14、优选的,所述任务定义和划分模块是先对任务进行目标定义,明确任务的具体目标,包括任务名称、任务描述、输入参数、输出结果、编译的顺序以及时间,再将任务按不同阶段进行划分,将任务划分为多个子任务。
15、优选的,所述任务进度数据采集模块是对划分后的各子任务进度指标数据进行采集;
16、所述监控工具监测每个子任务的代码编译进度的监测方式为:
17、步骤s1:首先选择一个合适的监控工具,所述监测工具包括:jenkins、teamcity以及travis ci;
18、步骤s2:配置监控工具的构建任务,通过在构建任务中指定编译每个子任务所需的编译命令和参数,确保监控工具正确编译子任务的代码;
19、步骤s3:在构建任务中,设置代码编译的命令或者脚本,针对每个子任务,配置监控工具输出构建进度的方式;
20、步骤s4:在监控工具的配置中,添加用于实时监测的定期检查功能;
21、步骤s5:监控工具用于实时获取各子任务进度信息向开发人员进行反馈。
22、优选的,所述任务进度管理模块是通过数据库自动对采集的子任务进度指标数据按所划分的不同阶段进行分类存储,并提供对子任务进度指标数据的查询、定期更新以及删除操作;通过任务管理工具定期记录子任务进度的结果,再根据子任务追踪情况自动生成任务进度跟踪报告。
23、优选的,所述代码编译效率指数具体分析方式为:
24、步骤s1:计算编译通过率mi表示子任务的编译错误数据量,m总i表示子任务的总编译次数,i表示第i个子任务;
25、步骤s2:计算缓存命中率hi1表示缓存完成存储周期的总次数,hi2表示主存完成存储的总次数;
26、步骤s3:分析子任务进度中的代码编译效率指数的计算公式为a,e表示常数,vi表示子任务的代码编译速度,ti表示子任务的编译时间,gi表示子任务的代码变动频率。
27、优选的,所述代码执行效率指数具体分析方式为:
28、步骤s1:计算任务延迟率wi1表示实际完成子任务进度需要的编译时间,wi2表示计划完成子任务进度需要的编译时间,ti表示子任务的编译时间;
29、步骤s2:分析子任务进度中的代码执行效率指数的计算公式为si1表示子任务的资源利用率,si2表示子任务的执行效率,ti表示子任务的执行时间。
30、优选的,所述任务进度监控系数的计算公式为e表示常数,ri表示代码编译效率指数,ki表示代码执行效率指数。
31、优选的,所述任务执行进度修正系数的计算公式n表示子任务的总个数,di表示任务进度监控系数,表示平均任务进度监控系数,i表示第i个子任务,当任务执行进度修正系数α小于或等于预设的阈值α′时,则表示总任务执行进度未发生进度偏离,继续对任务执行进度进行监测,当任务执行进度修正系数α大于预设的阈值α′时,则表示总任务执行进度发生偏离状态,需立即对总任务执行进度进行修正。
32、优选的,所述任务进度改进模块接收修正结果制定任务修正的应对方案,提醒开发人员通过应对方案对总任务执行进度的偏离状态做出相应的改进和调整。
33、为达上述目的,本申请第二方面实施例提出了一种电子设备,包括:处理器,以及与所述处理器通信连接的存储器;
34、所述存储器存储计算机执行指令;
35、所述处理器执行本文档来自技高网...
【技术保护点】
1.一种基于代码编译的跨架构流水线任务管理系统,其特征在于:包括:
2.根据权利要求1所述的一种基于代码编译的跨架构流水线任务管理系统,其特征在于:所述任务定义和划分模块是先对任务进行目标定义,明确任务的具体目标,包括任务名称、任务描述、输入参数、输出结果、编译的顺序以及时间,再将任务按不同阶段进行划分,将任务划分为多个子任务。
3.根据权利要求1所述的一种基于代码编译的跨架构流水线任务管理系统,其特征在于:所述任务进度数据采集模块是对划分后的各子任务进度指标数据进行采集;
4.根据权利要求1所述的一种基于代码编译的跨架构流水线任务管理系统,其特征在于:所述任务进度管理模块是通过数据库自动对采集的子任务进度指标数据按所划分的不同阶段进行分类存储,并提供对子任务进度指标数据的查询、定期更新以及删除操作;通过任务管理工具定期记录子任务进度的结果,再根据子任务追踪情况自动生成任务进度跟踪报告。
5.根据权利要求1所述的一种基于代码编译的跨架构流水线任务管理系统,其特征在于:所述代码编译效率指数具体分析方式为:
6.根据权利要求
7.根据权利要求1所述的一种基于代码编译的跨架构流水线任务管理系统,其特征在于:所述任务进度监控系数的计算公式为其中,e表示常数,ri表示代码编译效率指数,ki表示代码执行效率指数。
8.根据权利要求1所述的一种基于代码编译的跨架构流水线任务管理系统,其特征在于:所述任务执行进度修正系数的计算公式n表示子任务的总个数,di表示任务进度监控系数,表示平均任务进度监控系数,i表示第i个子任务,当任务执行进度修正系数α小于或等于预设的阈值α′时,则表示总任务执行进度未发生进度偏离,继续对任务执行进度进行监测,当任务执行进度修正系数α大于预设的阈值α′时,则表示总任务执行进度发生偏离状态,需立即对总任务执行进度进行修正。
9.根据权利要求1所述的一种基于代码编译的跨架构流水线任务管理系统,其特征在于:所述任务进度改进模块接收修正结果制定任务修正的应对方案,提醒开发人员通过应对方案对总任务执行进度的偏离状态做出相应的改进和调整。
10.一种计算机程序产品,其特征在于,包括计算机程序,该计算机程序被处理器执行时实现权利要求1-9中任一项所述的系统。
...【技术特征摘要】
1.一种基于代码编译的跨架构流水线任务管理系统,其特征在于:包括:
2.根据权利要求1所述的一种基于代码编译的跨架构流水线任务管理系统,其特征在于:所述任务定义和划分模块是先对任务进行目标定义,明确任务的具体目标,包括任务名称、任务描述、输入参数、输出结果、编译的顺序以及时间,再将任务按不同阶段进行划分,将任务划分为多个子任务。
3.根据权利要求1所述的一种基于代码编译的跨架构流水线任务管理系统,其特征在于:所述任务进度数据采集模块是对划分后的各子任务进度指标数据进行采集;
4.根据权利要求1所述的一种基于代码编译的跨架构流水线任务管理系统,其特征在于:所述任务进度管理模块是通过数据库自动对采集的子任务进度指标数据按所划分的不同阶段进行分类存储,并提供对子任务进度指标数据的查询、定期更新以及删除操作;通过任务管理工具定期记录子任务进度的结果,再根据子任务追踪情况自动生成任务进度跟踪报告。
5.根据权利要求1所述的一种基于代码编译的跨架构流水线任务管理系统,其特征在于:所述代码编译效率指数具体分析方式为:
6.根据权利要求1所述的一种基于代码编译的跨架构流水线任务管理系统,其...
【专利技术属性】
技术研发人员:周实奇,
申请(专利权)人:中国移动通信集团广东有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。