本申请涉及互联网,尤其涉及一种devops的构建部署方法、装置、系统及存储介质。
背景技术:
1、devops(development and operations的缩写)是一种软件开发和it运维的文化和方法论,旨在促进开发团队和运维团队之间的协作、自动化和持续改进,以更快地交付高质量的软件。devops的主要目标是加速软件交付过程,提高软件质量,降低成本,并增强团队的协作和沟通。
2、现有的devops构建部署大多依赖于jenkins的流水线,jenkins流水线所涉及的处理节点较多,一般适用于比较复杂任务,当涉及到比较简单的场景时,若同样使用jenkins流水线,jenkins流水线会有很多空闲节点,导致资源浪费。
技术实现思路
1、本申请实施例提供了一种devops的构建部署方法、装置、系统及存储介质,可以解决现有技术中存在的问题。
2、第一方面,本申请实施例提供了一种devops的构建部署方法,所述方法应用于devops的构建部署系统,所述devops的构建部署系统包括devops设备以及k8s集群,所述方法包括:
3、所述devops设备获取所述k8s集群的目标集群元数据,所述目标集群元数据包括ci集群配置信息以及cd集群配置信息,所述ci集群配置信息包括构建节点的数量以及各所述构建节点的构建信息,所述cd集群配置信息包括部署节点的数量以及各所述部署节点的部署信息;
4、所述devops设备将所述目标集群元数据发送给所述k8s集群;
5、所述k8s集群根据所述构建节点的数量创建包括多个所述构建节点的ci集群,并将对应的构建信息分别挂载在对应的构建节点下;
6、所述k8s集群根据所述部署节点的数量创建包括至少一个所述部署节点的cd集群,并根据对应的部署信息分别部署各所述部署节点。
7、第二方面,本申请实施例还提供了一种devops的构建部署装置,所述devops的构建部署装置部署在devops的构建部署系统中,所述devops的构建部署系统包括devops设备以及k8s集群,所述devops的构建部署装置包括:
8、收发单元,用于通过所述devops设备获取所述k8s集群的目标集群元数据,所述目标集群元数据包括ci集群配置信息以及cd集群配置信息,所述ci集群配置信息包括构建节点的数量以及各所述构建节点的构建信息,所述cd集群配置信息包括部署节点的数量以及各所述部署节点的部署信息;通过所述devops设备将所述目标集群元数据发送给所述k8s集群;
9、处理单元,用于通过所述k8s集群根据所述构建节点的数量创建包括多个所述构建节点的ci集群,并将对应的构建信息分别挂载在对应的构建节点下;通过所述k8s集群根据所述部署节点的数量创建包括至少一个所述部署节点的cd集群,并根据对应的部署信息分别部署各所述部署节点。
10、第三方面,本申请实施例还提供了一种devops的构建部署系统,其包括存储器及处理器,所述存储器上存储有计算机程序,所述处理器执行所述计算机程序时实现上述方法。
11、第四方面,本申请实施例还提供了一种计算机可读存储介质,所述存储介质存储有计算机程序,所述计算机程序包括程序指令,所述程序指令当被处理器执行时可实现上述方法。
12、本申请实施例提供了一种devops的构建部署方法、装置、系统及存储介质。其中,所述方法应用于devops的构建部署系统,所述devops的构建部署系统包括devops设备以及k8s集群,所述方法包括:所述devops设备获取所述k8s集群的目标集群元数据,所述目标集群元数据包括ci集群配置信息以及cd集群配置信息,所述ci集群配置信息包括构建节点的数量以及各所述构建节点的构建信息,所述cd集群配置信息包括部署节点的数量以及各所述部署节点的部署信息;所述devops设备将所述目标集群元数据发送给所述k8s集群;所述k8s集群根据所述构建节点的数量创建包括多个所述构建节点的ci集群,并将对应的构建信息分别挂载在对应的构建节点下;所述k8s集群根据所述部署节点的数量创建包括至少一个所述部署节点的cd集群,并根据对应的部署信息分别部署各所述部署节点。本申请实施例结合k8s集群进行devops的构建部署,可以根据需求设置集群元数据,通过集群元数据按需构建k8s集群中的构建节点以及部署节点,避免资源浪费。
1.一种devops的构建部署方法,其特征在于,所述方法应用于devops的构建部署系统,所述devops的构建部署系统包括devops设备以及k8s集群,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述k8s集群根据所述构建节点的数量创建包括多个所述构建节点的ci集群之后,所述方法还包括:
3.根据权利要求1所述的方法,其特征在于,所述k8s集群根据所述构建节点的数量创建包括多个所述构建节点的ci集群,并将对应的构建信息分别挂载在对应的构建节点下之后,所述方法还包括:
4.根据权利要求1所述的方法,其特征在于,多个所述构建节点包括代码拉取节点、编译节点以及容器镜像制作节点,所述部署节点包括部署服务节点。
5.根据权利要求4所述的方法,其特征在于,所述k8s集群根据所述部署节点的数量创建包括至少一个所述部署节点的cd集群,并根据对应的部署信息分别部署各所述部署节点之后,所述方法还包括:
6.根据权利要求5所述的方法,其特征在于,所述编译节点下挂载有共享pvc;所述编译节点对所述目标代码执行编译操作,包括:
7.根据权利要求1所述的方法,其特征在于,所述devops设备获取所述k8s集群的目标集群元数据,包括:
8.一种devops的构建部署装置,其特征在于,所述devops的构建部署装置部署在devops的构建部署系统中,所述devops的构建部署系统包括devops设备以及k8s集群,所述devops的构建部署装置包括:
9.一种devops的构建部署系统,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现如权利要求1-7中任一项所述的devops的构建部署方法。
10.一种存储介质,其特征在于,所述存储介质存储有计算机程序,所述计算机程序包括程序指令,所述程序指令当被处理器执行时使所述处理器执行如权利要求1-7任一项所述的devops的构建部署方法。