[发明专利]持续集成流水线的构建方法及装置在审
申请号: | 202110742457.X | 申请日: | 2021-06-30 |
公开(公告)号: | CN113434554A | 公开(公告)日: | 2021-09-24 |
发明(设计)人: | 丛焓冰 | 申请(专利权)人: | 青岛海尔科技有限公司;海尔智家股份有限公司 |
主分类号: | G06F16/2455 | 分类号: | G06F16/2455;G06F8/61;G06F8/71;G06F40/186 |
代理公司: | 北京康信知识产权代理有限责任公司 11240 | 代理人: | 张文华 |
地址: | 266101 山东省*** | 国省代码: | 山东;37 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 持续 集成 流水线 构建 方法 装置 | ||
本申请公开了一种持续集成流水线的构建方法及装置。其中,该方法包括:获取构建流水线所需的参数,其中,流水线用于通过代码描述软件的构建工程;依据参数构建流水线;将参数填充进预先设置好的配置文件模板,生成配置文件,其中,配置文件用于存储流水线包括的执行任务;依据配置文件执行流水线。本申请解决了现有基于Drone的持续集成技术过于依赖开发者角色,无法自动生成.drone.yml配置文件,存在学习和使用成本较高的技术问题。
技术领域
本申请涉及软件技术领域,具体而言,涉及一种持续集成流水线的构建方法及装置。
背景技术
Drone作为自助式持续集成平台,广泛支持自动化软件构件和测试,通过配置文件.drone.yml、Drone插件和大量的定制环境变量满足开发团队一般的持续集成需求。
通常开发者在Drone服务端配置代码仓库设置,在代码仓库根目录中编写.drone.yml文件,即可通过设置好的触发模式,如push、commit、tag等触发流水线自动化执行,从而达到.drone.yml的流水线编排效果,如首先检出指定代码仓库内容,根据构建环节的配置打包构建代码,根据代码扫描环节的配置扫描代码内容生成质量报告,然后根据镜像生成环节的镜像仓库、Dockerfile等配置将构建结果生成指定版本镜像并推送到线上,最后进入测试环节、部署环节或通知流程。
这种持续集成方式极大的依赖于团队成员的开发者角色,需要相当一部分的学习成本,最基本的如.drone.yml的语法格式、语义内容、Drone插件的使用或定制等等。虽然极大解决了现有技术可定制性差、覆盖面固化、过度依赖服务器的问题,但要求使用者了解底层技术、具备一定的开发学习能力,局限住了使用者在团队中的角色。在开发团队实际使用过程中普遍过于依赖有开发能力的成员,不具备普适性。
针对上述的问题,目前尚未提出有效的解决方案。
发明内容
本申请实施例提供了一种持续集成流水线的构建方法及装置,以至少解决现有基于Drone的持续集成技术过于依赖开发者角色,无法自动生成.drone.yml配置文件,存在学习和使用成本较高的技术问题。
根据本申请实施例的一个方面,提供了一种持续集成流水线的构建方法,包括:获取构建流水线所需的参数,其中,流水线用于通过代码描述软件的构建工程;依据参数构建流水线;将参数填充进预先设置好的配置文件模板,生成配置文件,其中,配置文件用于存储流水线包括的执行任务;依据配置文件执行流水线。
可选地,参数包括:代码仓库地址、待执行流水线分支、代码扫描超时时间、代码构建环境、代码构建命令、镜像构建配置文件、镜像仓库地址、部署环境服务实例、通知对象。
可选地,依据参数构建流水线,包括:对参数中的目标参数进行校验;激活代码仓库;将参数存储至数据库中,生成流水线。
可选地,对参数中的目标参数进行校验,包括:校验代码仓库地址是否有效,校验待执行流水线分支是否存在以及校验镜像构建配置文件是否存在。
可选地,将参数填充进预先设置好的配置文件模板,生成配置文件之前,上述方法还包括:设置标签,其中,标签用于标记流水线的名称以及流水线的版本与分支;通过Webhook的方式,在指定事件发生时,触发执行流水线;向配置插件请求配置文件,其中,配置插件用于部署配置文件。
可选地,配置文件还可以通过以下方式生成:从代码仓库的根目录中返回配置文件。
可选地,将参数填充进预先设置好的配置文件模板,生成配置文件之后,上述方法还包括:获取检索命令,检索命令用于查询流水线的信息;依据检索命令查询并输出静态数据与构建数据。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于青岛海尔科技有限公司;海尔智家股份有限公司,未经青岛海尔科技有限公司;海尔智家股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110742457.X/2.html,转载请声明来源钻瓜专利网。