一种流程化代码部署方法、系统、电子设备及存储介质技术方案

技术编号:35988966 阅读:13 留言:0更新日期:2022-12-17 23:03
本发明专利技术提供一种流程化代码部署方法、系统、电子设备及存储介质,系统包括:GitLab源码管理模块、GitLab

【技术实现步骤摘要】
一种流程化代码部署方法、系统、电子设备及存储介质


[0001]本专利技术涉及自动化开发
,更具体地,涉及一种流程化代码部署方法、系统、电子设备及存储介质。

技术介绍

[0002]软件部署环节是指将软件项目本身,包括配置文件、用户手册、帮助文档等进行收集、打包、安装、配置、发布的过程。
[0003]在现阶段软件研发中,微服务架构是一种很常见的架构,一群微服务共力对外提供统一的服务。在这个过程中,每个微服务都会有大量的代码到服务的部署过程。
[0004]而针对于部署过程中产生的大量持续的重复工作,需要部署人员有足够的专业知识,并且在部署过程中需要充分的专注力,但是大量的微服务部署过程中,难免会出现各种由于专业知识以及专注力不足导致部署失败的问题,因此,如何进一步提高软件部署过程中的部署效率是亟待解决的问题。

技术实现思路

[0005]本专利技术针对现有技术中存在的技术问题,提供一种流程化代码部署方法、系统、电子设备及存储介质,用以解决如何进一步提高软件部署过程中的部署效率的问题。
[0006]根据本专利技术的第一方面,提供了一种流程化代码部署系统,所述系统包括:GitLab源码管理模块、GitLab

Runner执行模块和Docker镜像模块;
[0007]所述GitLab源码管理模块,用于存储用户托管的多个应用的源码,并对所述源码进行版本管理;
[0008]所述GitLab

Runner执行模块,用于根据预设流水线配置文件将指定应用的源码打包制作成image镜像;
[0009]所述Docker镜像模块,用于将所述image镜像实例化成Docker容器,并发布所述指定应用的微服务。
[0010]在上述技术方案的基础上,本专利技术还可以作出如下改进。
[0011]可选的,所述GitLab源码管理模块,还包括:GitLab可视化模块;
[0012]所述GitLab可视化模块,用于为用户提供可视化界面,并在所述可视化界面中提供所述多个应用的源码的管理操作,所述管理操作包括源码上传、源码查看、源码合并和/或源码拉取。
[0013]可选的,所述GitLab

Runner执行模块,用于根据预设流水线配置文件将指定应用的源码打包制作成image镜像,包括:
[0014]获取所述预设流水线配置文件中所述指定应用的源码地址,根据所述源码地址和所述token令牌对所述指定应用的源码进行打包,生成image镜像。
[0015]可选的,所述Docker镜像模块,用于将所述image镜像实例化成Docker容器,并发布所述指定应用的微服务,包括:
[0016]根据所述GitLab

Runner执行模块的发布指令,将所述image镜像实例化成Docker容器,并在所述Docker容器中运行所述指定应用,完成所述指定应用的微服务发布。
[0017]可选的,所述的流程化代码部署系统,还包括:
[0018]根据所述预设流水线配置文件中的镜像仓库的地址和密钥,将所述image镜像上传至所述镜像仓库中。
[0019]根据本专利技术的第二方面,提供一种流程化代码部署方法,所述方法包括:
[0020]根据预设流水线配置文件在指定应用中完成GitLab

Runner注册,获取注册后的流水线配置文件;
[0021]根据所述注册后的流水线配置文件和所述指定应用,生成所述指定应用的image镜像;
[0022]根据所述注册后的流水线配置文件中镜像仓库的地址和密钥,将所述image镜像上传至所述镜像仓库。
[0023]可选的,所述的流程化代码部署方法,还包括:
[0024]根据所述注册后的流水线配置文件将所述image镜像实例化成docker容器,并在所述docker容器中完成所述指定应用的微服务发布。
[0025]根据本专利技术的第三方面,提供了一种电子设备,包括存储器、处理器,所述处理器用于执行存储器中存储的计算机管理类程序时实现上述第二方面中任一流程化代码部署方法的步骤。
[0026]根据本专利技术的第四方面,提供了一种计算机可读存储介质,其上存储有计算机管理类程序,所述计算机管理类程序被处理器执行时实现上述第二方面中任一流程化代码部署方法的步骤。
[0027]本专利技术提供的一种流程化代码部署方法、系统、电子设备及存储介质,所述系统包括:GitLab源码管理模块、GitLab

Runner执行模块和Docker镜像模块。本专利技术通过GitLab

Runner执行模块将GitLab源码管理模块中指定应用的源码打包制作成image镜像,并通过Docker镜像模块实例化上述image镜像,从而完成上述指定应用的微服务的运行和发布,进而降低了微服务部署过程中从源码到服务的部署过程中错误发生概率,降低微服务部署中专业知识学习成本和运维成本。
附图说明
[0028]图1为本专利技术提供的一种流程化代码部署系统结构示意图;
[0029]图2为本专利技术提供的一种流程化代码部署方法流程图;
[0030]图3为本专利技术提供的一种可能的电子设备的硬件结构示意图;
[0031]图4为本专利技术提供的一种可能的计算机可读存储介质的硬件结构示意图。
具体实施方式
[0032]下面结合附图和实施例,对本专利技术的具体实施方式作进一步详细描述。以下实施例用于说明本专利技术,但不用来限制本专利技术的范围。
[0033]参见图1,图1为本专利技术提供的一种流程化代码部署系统流程图,如图1所示,系统包括:GitLab源码管理模块、GitLab

Runner执行模块和Docker镜像模块。
[0034]其中,所述GitLab源码管理模块,用于存储用户托管的多个应用的源码,并对所述源码进行版本管理;所述GitLab

Runner执行模块,用于根据预设流水线配置文件将指定应用的源码打包制作成image镜像;所述Docker镜像模块,用于将所述image镜像实例化成Docker容器,并运行和发布所述指定应用的微服务。
[0035]需要说明的是,上述GitLab源码管理模块可以是用于源码管理的仓库管理系统,其可以是使用Git作为代码管理工具,并在此基础上搭建起来的Web服务,用于开发者或者管理员通过Web网页快速查看指定应用的源码、注释等内容。
[0036]可以理解的是,上述GitLab

Runner执行模块可以是用于在GitLab上进行git操作时,根据预设配置文件在上述指定应用的目标分支上运行docker命令或shell命令,从而实现在上述目标分支上进行代码拉取、composer install(编写器安装)、composer dumpautoload(自动加载类)等操作。
[0037]应理解的是,本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种流程化代码部署系统,其特征在于,所述系统包括:GitLab源码管理模块、GitLab

Runner执行模块和Docker镜像模块;所述GitLab源码管理模块,用于存储用户托管的多个应用的源码,并对所述源码进行版本管理;所述GitLab

Runner执行模块,用于根据预设流水线配置文件将指定应用的源码打包制作成image镜像;所述Docker镜像模块,用于将所述image镜像实例化成Docker容器,并运行和发布所述指定应用的微服务。2.根据权利要求1所述的流程化代码部署系统,其特征在于,所述GitLab源码管理模块,还包括:GitLab可视化模块;所述GitLab可视化模块,用于为用户提供可视化界面,并在所述可视化界面中提供所述多个应用的源码的管理操作,所述管理操作包括源码上传、源码查看、源码合并和/或源码拉取。3.根据权利要求1所述的流程化代码部署系统,其特征在于,所述GitLab

Runner执行模块,用于根据预设流水线配置文件将指定应用的源码打包制作成image镜像,包括:获取所述预设流水线配置文件中所述指定应用的源码地址,根据所述源码地址对所述指定应用的源码进行打包,生成image镜像。4.根据权利要求1所述的流程化代码部署系统,其特征在于,所述Docker镜像模块,用于将所述image镜像实例化成Docker容器,并运行和发布所述指定应用的微服务,包括:根据所述G...

【专利技术属性】
技术研发人员:周风明王浩
申请(专利权)人:武汉光庭信息技术股份有限公司
类型:发明
国别省市:

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

1