买专利卖专利找龙图腾,真高效! 查专利查商标用IPTOP,全免费!专利年费监控用IP管家,真方便!
申请/专利权人:广州嘉为科技有限公司
摘要:本发明公开了一种基于流水线并发执行中构建机资源排队的方法、装置及介质,该方法包括:获取DevOps持续集成平台响应的构建触发数据,在流水线配置页面展示;启动构建机调度:根据调度策略,绑定和调度选定构建机,并实施排队机制:构建机调度器调度流水线执行引擎,生成满足并发要求且资源利用率最大化的流水线任务队列;驱动流水线执行:安排任务执行,根据构建机资源对应的任务队列,动态显示各构建机的运行情况和任务进度。本发明可合理地处理构建机资源分配和调度的问题,提高持续集成平台的效率、透明度、响应能力和资源利用率,确保构建任务高效地执行,最大化系统性能。
主权项:1.基于流水线并发执行中构建机资源排队的方法,其特征在于,包括:步骤一,执行构建触发和资源选择,通过获取DevOps持续集成平台响应于构建触发指令的数据,在流水线配置页面中展示根据构建需求选择的多个构建机资源;所述构建触发指令包括新的构建任务添加以及已有构建任务状态的修改;所述构建机资源包括各种状态下,能够满足构建需求的全部构建机;步骤二,启动构建机调度器,所述构建机调度器会及时响应DevOps持续集成平台发出的调度指令,对经过选择的构建机资源进行绑定和调排;还会为构建机分配配套的流水线任务,并生成一系列构建机调用指令;所述构建机调度器的调度分配,包括如下步骤:步骤2.1,通过DevOps持续集成平台响应于并发数配置指令,所述并发数配置指令为编辑流水线构建机并发配置项;在流水线配置管理页面中展示添加的至少一个流水线并发数配置项,所述并发数配置项包括流水线中允许并发执行的最大任务数;步骤2.2,通过DevOps持续集成平台响应于保存指令,所述保存指令为记录并保存用户设定的并发数配置,生成至少一个目标并发数配置项;所述配置项基于用户自定义并发数服务集成至DevOps持续集成平台中;步骤2.3,通过DevOps持续集成平台响应于流水线运行指令,根据所设定的目标并发数配置与实际运行数据,采取相应的流水线排队策略;并在流水线运行状态页面中,显示当前流水线的任务并发执行情况;根据所述目标并发数配置与实际运行数据,在并发状态操作页面中显示流水线中任务的并发数指标数据;所述实际运行数据包括执行状态、任务队列信息、资源占用情况;所述配置指令包括添加并发数以及修改并发数,用户根据自己的需要进行相应设置;同时,流水线并发数配置也应当考虑系统资源的实际承受能力,以防止过高的并发数导致系统过载或崩溃;步骤三,实施流水线排队规则,DevOps持续集成平台会根据流水线配置页面中预设的规则,为流水线任务进行排队规划,能够生成满足并发要求,同时保证资源利用率最大化的流水线任务队列;所述流水线配置页面中预设的规则,包括流水线优先级、并发数、流水线变量;所述实施流水线排队规则包括:步骤3.1,通过DevOps持续集成平台响应于流水线启动指令,执行前检查当前在执行的流水线数量;所述启动指令包括手动触发、远程触发、代码触发、定时触发;步骤3.2,根据系统设置的流水线并发数量进行第一轮判定;如果当前执行的流水线数量未超过系统设置的并发上限,则将新的流水线任务加入到执行队列,状态显示为“立即执行”;如果当前执行的流水线数量超过了系统设置的并发上限,则将新的流水线任务加入到等待队列,状态显示为“等待执行”,并给出提示信息,即“当前流水线已超出上限,需要您排队等待,目前您前面还有X条流水线等待中”;步骤3.3,当有构建机资源空闲时,通过DevOps持续集成平台响应于流水线调度指令,采用负载均衡策略自动调度等待队列中的位于前列的流水线任务,并将该流水线任务的状态更新为“立即执行”;所述系统设置的并发上限能够根据系统当前的资源状况和用户的需求进行动态调整;同时,负载均衡策略能够确保构建机资源的合理利用;步骤四,驱动流水线执行引擎,所述流水线执行引擎会响应DevOps持续集成平台发出的运行指令,接收执行任务所需的数据,然后根据构建机资源对应的流水线任务队列安排任务执行;并根据实际运行数据,在执行状态操作页面中动态显示各构建机资源的运行情况以及任务执行进度;所述驱动流水线执行引擎包括:步骤4.1,所述流水线执行引擎负责管理流水线中的各个阶段和任务,通过DevOps持续集成平台响应于流水线配置指令,自动定义和记录流水线中各个阶段和任务的执行顺序、依赖关系和并发性规则;步骤4.2,通过DevOps持续集成平台响应于执行指令启动流水线;所述流水线执行引擎根据预定义的执行顺序、依赖关系和并发规则,自动触发并监控流水线中的各个阶段和任务的执行;步骤4.3,通过DevOps持续集成平台响应于状态检查指令,实时读取和更新任务执行状态;如果某个任务执行失败,所述流水线执行引擎会及时标记该任务的状态并给出错误提示,如果任务执行成功,执行引擎会自动调度下一个待执行的任务;步骤4.4,所述流水线执行引擎的所有操作都在流水线运行状态页面中实时显示,用户监控流水线的运行状态和执行进度,以及查看任务执行结果;所述流水线配置指令包括添加、删除、修改流水线任务和阶段的指令,流水线的执行依赖关系和执行顺序基于任务之间的依赖关系和用户设定的执行顺序进行自定义配置。
全文数据:
权利要求:
百度查询: 广州嘉为科技有限公司 基于流水线并发执行中构建机资源排队的方法、装置及介质
免责声明
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。