【技术实现步骤摘要】
本专利涉及计算机软件,具体涉及持续集成/持续部署(ci/cd)流水线任务的执行控制与资源调度技术,尤其涉及一种流水线任务顺序执行控制方法、系统、设备及介质。
技术介绍
1、在ci/cd流水线的实际应用中,多流水线并发执行时的资源冲突问题日益突出。例如,客户端打包和服务端打包的流水线同时启动,常因争抢同一构建机资源导致构建失败;多团队并行开发时,重复部署同一测试环境引发环境混乱,排查问题需耗费数小时。这些因流水线“无序竞争”造成的问题,严重影响团队开发效率。
2、现有技术中,解决此类问题的方式存在明显不足:
3、一是依赖人工协调流水线执行顺序,跨团队沟通成本高昂,每周可能耗费超20小时;
4、二是缺乏自动化的排队机制,资源利用率低下,单台构建机日均任务处理量受限;
5、三是对于敏感操作(如数据库迁移)等场景,难以确保单实例运行,导致核心服务部署成功率低,生产环境故障频发;
6、四是传统的资源调度方案适配性差,无法满足从单流水线到百级并发流水线的多样化需求,也难以兼容多云环境。
...【技术保护点】
1.一种流水线任务顺序执行控制方法,其特征在于,包括:
2.根据权利要求1所述的流水线任务顺序执行控制方法,其特征在于,所述相同Job组名的流水线任务,包括:客户端打包流水线任务、服务端打包流水线任务、不同团队的发版流水线任务、多分支发布流水线任务;所述相同Job组名的流水线任务需要共享资源或环境,可由用户按需自定义控制流水线Job的执行顺序。
3.根据权利要求1所述的流水线任务顺序执行控制方法,其特征在于,所述在同一构建机上依次执行,包括同一流水线内的多个同名组Job或不同流水线中的同名组Job,均按启动时间戳排序执行。
4.根据
...【技术特征摘要】
1.一种流水线任务顺序执行控制方法,其特征在于,包括:
2.根据权利要求1所述的流水线任务顺序执行控制方法,其特征在于,所述相同job组名的流水线任务,包括:客户端打包流水线任务、服务端打包流水线任务、不同团队的发版流水线任务、多分支发布流水线任务;所述相同job组名的流水线任务需要共享资源或环境,可由用户按需自定义控制流水线job的执行顺序。
3.根据权利要求1所述的流水线任务顺序执行控制方法,其特征在于,所述在同一构建机上依次执行,包括同一流水线内的多个同名组job或不同流水线中的同名组job,均按启动时间戳排序执行。
4.根据权利要求1所述的流水线任务顺序执行控制方法,其特征在于,所述job组名的命名规范支持字母、数字及流水线变量,变量解析后不包含非法字符。
5.根据权利要求1所述的流水线任务顺序执行控制方法,其特征在于,所述最长等待时间为1-10080之间的正整数,单位为分钟,默认值为900分钟;所述队列最大任务数,默认值为5个;所述最长等待时间和所述队列最大任务数,均支持根据业务需求自定义调整。
...【专利技术属性】
技术研发人员:杨晶,张鹏,彭一宽,
申请(专利权)人:广州嘉为科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。