[发明专利]CI/CD任务执行方法在审
申请号: | 202310329666.0 | 申请日: | 2023-03-29 |
公开(公告)号: | CN116521334A | 公开(公告)日: | 2023-08-01 |
发明(设计)人: | 邹建列;王仁达;李楠轩;王子健;袁坤 | 申请(专利权)人: | 阿里巴巴(中国)有限公司 |
主分类号: | G06F9/48 | 分类号: | G06F9/48;G06F9/50;G06F9/38 |
代理公司: | 北京天同知创知识产权代理事务所(普通合伙) 16046 | 代理人: | 赵囡囡 |
地址: | 310023 浙江省杭州市余杭*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | ci cd 任务 执行 方法 | ||
本申请公开了一种CI/CD任务执行方法,涉及云计算技术领域,该方法包括:接收CI/CD的流水线描述参数,确定流水线描述参数与触发组件的关联关系;当代码仓库产生事件时,根据预先配置的对应关系确定与事件对应的目标触发组件,以及根据关联关系确定与目标触发组件对应的目标流水线;将第二描述参数发送至目标用户,以使目标用户利用第二描述参数在云平台生成目标流水线的运行环境;向目标用户发送目标流水线中的目标子任务,以使目标用户在运行环境执行所述目标子任务。本申请可以极大地降低资源消耗量,避免资源浪费;可以支持使用多种形态的代码仓库进行CI/CD任务交付;还可以实现用户之间的数据隔离,保证数据的安全性。
技术领域
本申请涉及到云计算领域,具体而言,涉及一种CI/CD任务执行方法。
背景技术
本部分旨在为权利要求书中陈述的本发明实施例提供背景或上下文。此处的描述不因为包括在本部分中就承认是现有技术。
Serverless(无服务器)是云计算的一种模型。以平台即服务(PaaS)为基础,无服务器运算提供一个微型的架构,终端客户不需要部署、配置或管理服务器服务,代码运行所需要的服务器服务皆由云端平台来提供。Serverless架构通过自动运行足量的服务实例来处理传入的请求,具有高可扩展性、工作流驱动和按使用计费等特点。
近几年来,大量的个人、企业级用户将Serverless产品用于实际生产。中大型企业级用户在实际使用中,复用了企业中已有的交付流程,客户通过一定的二次研发可以实现CI/CD(一种通过在应用开发阶段引入自动化来频繁向客户交付应用的方法),将代码交付至Serverless产品。而中小型企业以及个人企业没有额外的精力可以投入在这部分工作上,大多采用手动测试部署至Serverless控制台的方案。基于此,现有的解决方案,支持用户在自己的基础设施上部署商业化公司提供的组件,该方案需要用户时刻运行集群,造成闲置的计算资源浪费。
发明内容
本申请实施例提供了一种CI/CD任务执行方法,该方法可以基于Serverless架构,以更低的计算资源消耗量,在用户可控可信的执行环境中,执行CI/CD任务,提升用户的代码交付效率。
根据本申请的一个方面,还提供了一种CI/CD任务执行方法,所述方法应用于Serverless架构,所述方法包括:接收所述CI/CD的流水线描述参数,确定所述流水线描述参数与触发组件的关联关系;其中,所述流水线描述参数包括第一描述参数和第二描述参数,所述第一描述参数用于描述流水线的子任务,所述第二描述参数用于描述执行流水线所需的资源;当代码仓库产生事件时,根据预先配置的对应关系确定与所述事件对应的目标触发组件,以及根据所述关联关系确定与所述目标触发组件对应的目标流水线;将所述第二描述参数发送至目标用户,以使所述目标用户利用所述第二描述参数在云平台生成所述目标流水线的运行环境;向所述目标用户发送所述目标流水线中的目标子任务,以使所述目标用户在所述运行环境执行所述目标子任务。
根据本申请的另一个方面,还提供了一种CI/CD任务执行方法,所述方法应用于Serverless架构,所述方法包括:接收提供方发送至目标用户的第二描述参数,利用所述第二描述参数在云平台生成目标流水线的运行环境;其中,所述第二描述参数用于描述执行流水线所需的资源;所述提供方用于接收所述CI/CD的流水线描述参数,确定所述流水线描述参数与触发组件的关联关系,在代码仓库产生事件时,根据预先配置的对应关系确定与所述事件对应的目标触发组件,以及根据所述关联关系确定与所述目标触发组件对应的所述目标流水线;收到所述目标流水线的目标子任务时,在所述运行环境执行所述目标子任务。
根据本申请的另一个方面,还提供了一种电子设备,包括:处理器;以及存储程序的存储器,其中,所述程序包括指令,所述指令在由所述处理器执行时使所述处理器执行根据上述的方法。
根据本申请的另一个方面,还提供了一种存储有计算机指令的非瞬时计算机可读存储介质,其中,所述计算机指令用于使所述计算机执行根据上述的方法步骤。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于阿里巴巴(中国)有限公司,未经阿里巴巴(中国)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202310329666.0/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种切割旋流泵
- 下一篇:一种地下混凝土的堵漏方法