一种流水线任务顺序执行控制方法、系统、设备及介质技术方案

技术编号:46313672 阅读:10 留言:0更新日期:2025-09-05 18:47
本发明专利技术公开一种流水线任务顺序执行控制方法、系统、设备及介质。该方法包括:流水线编排时对同构建机上需有序执行的流水线设相同Job名称,作为顺序执行标识;系统捕获同名任务启动时间戳,按“先启动先执行”生成串行队列;支持配置最长等待时间和队列最大任务数,等待超时任务自动失败,不同名任务并行执行。本发明专利技术有效解决多流水线并发导致的资源争抢、环境混乱、协作成本高及部署成功率低等问题。适配从小团队到企业级的多样化需求,同时显著提升流水线执行的规范性与可管理性,降低跨团队协作中的流程协调复杂度。

【技术实现步骤摘要】

本专利涉及计算机软件,具体涉及持续集成/持续部署(ci/cd)流水线任务的执行控制与资源调度技术,尤其涉及一种流水线任务顺序执行控制方法、系统、设备及介质


技术介绍

1、在ci/cd流水线的实际应用中,多流水线并发执行时的资源冲突问题日益突出。例如,客户端打包和服务端打包的流水线同时启动,常因争抢同一构建机资源导致构建失败;多团队并行开发时,重复部署同一测试环境引发环境混乱,排查问题需耗费数小时。这些因流水线“无序竞争”造成的问题,严重影响团队开发效率。

2、现有技术中,解决此类问题的方式存在明显不足:

3、一是依赖人工协调流水线执行顺序,跨团队沟通成本高昂,每周可能耗费超20小时;

4、二是缺乏自动化的排队机制,资源利用率低下,单台构建机日均任务处理量受限;

5、三是对于敏感操作(如数据库迁移)等场景,难以确保单实例运行,导致核心服务部署成功率低,生产环境故障频发;

6、四是传统的资源调度方案适配性差,无法满足从单流水线到百级并发流水线的多样化需求,也难以兼容多云环境。p>

7、因此,本文档来自技高网...

【技术保护点】

1.一种流水线任务顺序执行控制方法,其特征在于,包括:

2.根据权利要求1所述的流水线任务顺序执行控制方法,其特征在于,所述相同Job组名的流水线任务,包括:客户端打包流水线任务、服务端打包流水线任务、不同团队的发版流水线任务、多分支发布流水线任务;所述相同Job组名的流水线任务需要共享资源或环境,可由用户按需自定义控制流水线Job的执行顺序。

3.根据权利要求1所述的流水线任务顺序执行控制方法,其特征在于,所述在同一构建机上依次执行,包括同一流水线内的多个同名组Job或不同流水线中的同名组Job,均按启动时间戳排序执行。

4.根据权利要求1所述的流水...

【技术特征摘要】

1.一种流水线任务顺序执行控制方法,其特征在于,包括:

2.根据权利要求1所述的流水线任务顺序执行控制方法,其特征在于,所述相同job组名的流水线任务,包括:客户端打包流水线任务、服务端打包流水线任务、不同团队的发版流水线任务、多分支发布流水线任务;所述相同job组名的流水线任务需要共享资源或环境,可由用户按需自定义控制流水线job的执行顺序。

3.根据权利要求1所述的流水线任务顺序执行控制方法,其特征在于,所述在同一构建机上依次执行,包括同一流水线内的多个同名组job或不同流水线中的同名组job,均按启动时间戳排序执行。

4.根据权利要求1所述的流水线任务顺序执行控制方法,其特征在于,所述job组名的命名规范支持字母、数字及流水线变量,变量解析后不包含非法字符。

5.根据权利要求1所述的流水线任务顺序执行控制方法,其特征在于,所述最长等待时间为1-10080之间的正整数,单位为分钟,默认值为900分钟;所述队列最大任务数,默认值为5个;所述最长等待时间和所述队列最大任务数,均支持根据业务需求自定义调整。

...

【专利技术属性】
技术研发人员:杨晶张鹏彭一宽
申请(专利权)人:广州嘉为科技有限公司
类型:发明
国别省市:

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

1