分布式环境下企业级系统自动化部署方法及其装置制造方法及图纸

技术编号:26478195 阅读:28 留言:0更新日期:2020-11-25 19:22
本发明专利技术实施例公开了一种分布式环境下企业级系统自动化部署方法及装置,方法包括:研发人员发出合并请求;管理员审核操作,得到审核结果;当审核结果为成功时,根据合并请求触发开源代码持续集成工具构建脚本;通过开源代码持续集成工具按照脚本生成开源容器引擎镜像文件,并将镜像文件推送到镜像仓库;通过自动部署程序从镜像仓库中拉取最新的镜像文件;根据最新的镜像文件完成分布式环境下企业级系统的自动化部署。实施本发明专利技术实施例,无需项目人员不断地执行复制—粘贴工作,可自动地完成企业级系统的部署,极大地降低了分布式生产环境下的代目部署成本,提高了项目部署效率,同时降低了因人工操作带来的出错率。

【技术实现步骤摘要】
分布式环境下企业级系统自动化部署方法及其装置
本专利技术涉及计算机软件
,具体涉及一种分布式环境下企业级系统自动化部署方法及其装置。
技术介绍
分布式环境下,生产环境的服务器越来越多,再加上版本迭代的速度越来越快,在进行项目部署时,需要获取每一台服务器的代码,不断重复复制-粘贴的工作,导致项目部署效率低下,其产生的成本也越来越大。且,由于工作人员手动地执行服务器代码的复制-粘贴工作,也增大了出错率。
技术实现思路
针对现有技术中的技术缺陷,本专利技术实施例的目的在于提供一种分布式环境下企业级系统自动化部署方法及其装置,以降低代码部署成本、提高部署效率及降低出错率。为实现上述目的,第一方面,本专利技术实施例提供了一种分布式环境下企业级系统自动化部署方法,包括:通过开源代码管理工具接收研发人员发出的合并请求;接收管理员对所述合并请求的审核操作,以得到审核结果;当所述审核结果为成功时,根据所述合并请求触发开源代码持续集成工具构建脚本;通过所述开源代码持续集成工具按照所述脚本生成开源容器引擎镜像文件,并将所述镜像文件推送到镜像仓库;通过自动部署程序从所述镜像仓库中拉取最新的所述镜像文件;根据最新的所述镜像文件完成分布式环境下企业级系统的自动化部署。在本申请有些优选实施方式中,所述方法还包括:当所述审核结果为失败时,推送失败通知给所述管理员;若未将所述镜像文件推送到镜像仓库,则推送失败通知给所述管理员。其中,所述开源代码管理工具为Gitlab,所述开源代码持续集成工具为Jenkins,所述开源容器引擎为Docker,所述镜像仓库为基于dokcer的开源镜像存储仓库。第二方面,本专利技术实施例提供了一种分布式环境下企业级系统自动化部署装置,包括:接收单元,用于通过开源代码管理工具接收研发人员发出的合并请求;审核单元,用于接收管理员对所述合并请求的审核操作,以得到审核结果;构建单元,用于当所述审核结果为成功时,根据所述合并请求触发开源代码持续集成工具构建脚本;镜像单元,用于通过所述开源代码持续集成工具按照所述脚本生成开源容器引擎镜像文件,并将所述镜像文件推送到镜像仓库;拉取单元,用于通过自动部署程序从所述镜像仓库中拉取最新的所述镜像文件;部署单元,用于根据最新的所述镜像文件完成分布式环境下企业级系统的自动化部署。进一步地,在本申请某些优选实施方式中,所述系统还包括推送单元,用于:当所述审核结果为失败时,推送失败通知给所述管理员;若未将所述镜像文件推送到镜像仓库,则推送失败通知给所述管理员。第三方面,本专利技术实施例提供了另一种分布式环境下企业级系统自动化部署装置,包括处理器、输入设备、输出设备和存储器,所述处理器、输入设备、输出设备和存储器相互连接,其中,所述存储器用于存储计算机程序,所述计算机程序包括程序指令,所述处理器被配置用于调用所述程序指令,执行上述第一方面的方法。实施本专利技术实施例,无需项目人员不断地执行复制—粘贴工作,可自动地完成企业级系统的部署,极大地降低了分布式生产环境下的代目部署成本,提高了项目部署效率,同时降低了因人工操作带来的出错率。附图说明为了更清楚地说明本专利技术具体实施方式或现有技术中的技术方案,下面将对具体实施方式或现有技术描述中所需要使用的附图作简单地介绍。图1是本专利技术实施例提供的分布式环境下企业级系统自动化部署方法的流程示意图;图2是本专利技术第一实施例提供的分布式环境下企业级系统自动化部署装置结构示意图;图3是本专利技术第二实施例提供的分布式环境下企业级系统自动化部署装置结构示意图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。请参考图1,本专利技术实施例提供的分布式环境下企业级系统自动化部署方法包括:S101,通过开源代码管理工具接收研发人员发出的合并请求。具体地,研发人员提交合并请求到开源代码管理工具,在本实施例中,该开源代码管理工具为Gitlab,但不仅限于此,也可以是其他开源代码管理工具,具体可由技术人员根据需要自行选择。S102,接收管理员对所述合并请求的审核操作,以得到审核结果。具体地,管理员对合并请求进行审核,审查代码同意合并到主分支,即审核成功并执行步骤S103,若审核失败,则执行步骤S107。S103,当所述审核结果为成功时,根据所述合并请求触发开源代码持续集成工具构建脚本。具体地,审核成功时,根据合并请求触发开源代码持续集成工具Jenkins构建脚本。S104,通过所述开源代码持续集成工具按照所述脚本生成开源容器引擎镜像文件,并将所述镜像文件推送到镜像仓库。其中,所述开源容器引擎为Docker,所述镜像仓库为基于dokcer的开源镜像存储仓库。具体地,Jenkins按照脚本生成docker镜像文件,并推送到镜像仓库。进一步地,若成功推送至镜像仓库,则执行步骤S105,反之,执行步骤S108。S105,通过自动部署程序从所述镜像仓库中拉取最新的所述镜像文件。S106,根据最新的所述镜像文件完成分布式环境下企业级系统的自动化部署。S107,推送失败通知给管理员。S108,推送失败通知给管理员。实施本专利技术实施例的方法,需项目人员不断地执行复制—粘贴工作,可自动地完成企业级系统的部署,极大地降低了分布式生产环境下的代目部署成本,提高了项目部署效率,同时降低了因人工操作带来的出错率。基于相同的专利技术构思,本专利技术实施例提供了一种分布式环境下企业级系统自动化部署装置。如图2所示,该装置包括:接收单元10,用于通过开源代码管理工具接收研发人员发出的合并请求;审核单元11,用于接收管理员对合并请求的审核操作,以得到审核结果;构建单元12,用于当所述审核结果为成功时,根据所述合并请求触发开源代码持续集成工具构建脚本;镜像单元13,用于通过所述开源代码持续集成工具按照所述脚本生成开源容器引擎镜像文件,并将所述镜像文件推送到镜像仓库;拉取单元14,用于通过自动部署程序从所述镜像仓库中拉取最新的所述镜像文件;部署单元15,用于根据最新的所述镜像文件完成分布式环境下企业级系统的自动化部署。其中,所述开源代码管理工具为Gitlab,所述开源代码持续集成工具为Jenkins,所述开源容器引擎为Docker,所述镜像仓库为基于dokcer的开源镜像存储仓库。进一步地,该装置还包括推送单元16,用于:当所述审核结果为失败时,推送失败通知给所述管理员;若未将所述镜像文件推送到镜本文档来自技高网...

【技术保护点】
1.一种分布式环境下企业级系统自动化部署方法,其特征在于,包括:/n通过开源代码管理工具接收研发人员发出的合并请求;/n接收管理员对所述合并请求的审核操作,以得到审核结果;/n当所述审核结果为成功时,根据所述合并请求触发开源代码持续集成工具构建脚本;/n通过所述开源代码持续集成工具按照所述脚本生成开源容器引擎镜像文件,并将所述镜像文件推送到镜像仓库;/n通过自动部署程序从所述镜像仓库中拉取最新的所述镜像文件;/n根据最新的所述镜像文件完成分布式环境下企业级系统的自动化部署。/n

【技术特征摘要】
1.一种分布式环境下企业级系统自动化部署方法,其特征在于,包括:
通过开源代码管理工具接收研发人员发出的合并请求;
接收管理员对所述合并请求的审核操作,以得到审核结果;
当所述审核结果为成功时,根据所述合并请求触发开源代码持续集成工具构建脚本;
通过所述开源代码持续集成工具按照所述脚本生成开源容器引擎镜像文件,并将所述镜像文件推送到镜像仓库;
通过自动部署程序从所述镜像仓库中拉取最新的所述镜像文件;
根据最新的所述镜像文件完成分布式环境下企业级系统的自动化部署。


2.如权利要求1所述的方法,其特征在于,所述方法还包括:
当所述审核结果为失败时,推送失败通知给所述管理员。


3.如权利要求1所述的方法,其特征在于,所述方法还包括:
若未将所述镜像文件推送到镜像仓库,则推送失败通知给所述管理员。


4.如权利要求1所述的方法,其特征在于,所述开源代码管理工具为Gitlab,所述开源代码持续集成工具为Jenkins,所述开源容器引擎为Docker,所述镜像仓库为基于dokcer的开源镜像存储仓库。


5.一种分布式环境下企业级系统自动化部署装置,其特征在于,包括:
接收单元,用于通过开源代码管理工具接收研发人员发出的合并请求;
审核单元,...

【专利技术属性】
技术研发人员:罗世龙文可林贤文严明俊赵得均
申请(专利权)人:重庆可兰达科技有限公司
类型:发明
国别省市:重庆;50

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

1