自动化部署方法、装置、计算机设备、存储介质制造方法及图纸

技术编号:38035934 阅读:9 留言:0更新日期:2023-06-30 11:02
本申请涉及一种自动化部署方法、装置、计算机设备、存储介质和计算机程序产品。所述方法包括:获取部署参数;根据所述部署参数从与当前环境相对应的下载目录中下载下发清单与介质包到中转目录;从所述中转目录中下载所述下发清单和所述介质包到部署目录下;所述介质包根据所述部署参数进行拼接得到;对所述介质包进行验证,并在对所述介质包验证成功之后,根据所述介质包以及所述下发清单进行自动化部署。采用本方法能够能够简单、方便的进行自动化部署。动化部署。动化部署。

【技术实现步骤摘要】
自动化部署方法、装置、计算机设备、存储介质


[0001]本申请涉及计算机
,特别是涉及一种自动化部署方法、装置、计算机设备、存储介质和计算机程序产品。

技术介绍

[0002]随着公司业务向数字化转型,急需实现自动化部署,以提高部署的实施效率和管理水平。
[0003]传统技术中,自动化部署是基于持续集成工具Jenkins在拉取代码后进行构建,构建完成可设置上传至测试环境服务器,通过自定义的部署脚本进行停服务,更新包,停起服务的功能,从而实现测试环境的简易自动部署。但是,由于存在多个不同的应用系统,导致部署脚本数量众多,脚本内部的详细程度参差不齐,难以统一维护和管理。

技术实现思路

[0004]基于此,有必要针对上述技术问题,提供一种能够简单、方便的自动化部署方法、装置、计算机设备、计算机可读存储介质和计算机程序产品。
[0005]第一方面,本申请提供了一种自动化部署方法,所述方法包括:
[0006]获取部署参数;
[0007]根据所述部署参数从与当前环境相对应的下载目录中下载下发清单与介质包到中转目录;
[0008]从所述中转目录中下载所述下发清单和所述介质包到部署目录下;所述部署目录根据所述介质包进行拼接得到;
[0009]对所述介质包进行验证,并在对所述介质包验证成功之后,根据所述介质包以及所述下发清单进行自动化部署。
[0010]在其中一个实施例中,所述获取部署参数之前,包括:
[0011]根据预设标准化规则,将当前环境下的目录进行标准化。
[0012]在其中一个实施例中,所述对所述介质包进行验证,包括:
[0013]读取所述介质包在所述下发清单中对应的校验码;
[0014]根据所述校验码对所述介质包进行验证。
[0015]在其中一个实施例中,所述根据所述校验码对所述介质包进行验证,包括:
[0016]按照预设方法生成所述介质包对应的验证码;
[0017]当所述验证码与所述校验码一致时,判定所述介质包验证成功。
[0018]在其中一个实施例中,在所述根据所述介质包以及所述下发清单进行自动化部署之后,所述方法还包括:
[0019]根据所述部署参数获取回滚清单以及备份包;
[0020]根据所述回滚清单以及所述备份包进行回滚。
[0021]在其中一个实施例中,所述介质包是将下发介质根据所述当前环境的目录结构进
行组装后生成的,并预先存储至所述下载目录中。
[0022]第二方面,本申请还提供了一种自动化部署装置,所述装置包括:
[0023]获取模块,用于获取部署参数;
[0024]中转模块,用于根据所述部署参数从与当前环境相对应的下载目录中下载下发清单与介质包到中转目录;
[0025]下载模块,用于从所述中转目录中下载所述下发清单和所述介质包到部署目录下;所述部署目录根据所述部署参数进行拼接得到;
[0026]部署模块,用于对所述介质包进行验证,并在对所述介质包验证成功之后,根据所述介质包以及所述下发清单进行自动化部署。
[0027]第三方面,本申请还提供了一种计算机设备。所述计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现上述的方法的步骤。
[0028]第四方面,本申请还提供了一种计算机可读存储介质。所述计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述的方法的步骤。
[0029]第五方面,本申请还提供了一种计算机程序产品。所述计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现上述的方法的步骤。
[0030]上述自动化部署方法、装置、计算机设备、存储介质和计算机程序产品服务器首先获取部署参数,然后根据所述部署参数从与当前环境相对应的下载目录中下载下发清单与介质包到中转目录,并从所述中转目录中下载所述下发清单和所述介质包到部署目录下。其中,部署目录根据所述部署参数进行拼接得到;最后,对介质包进行验证,并在对所述介质包验证成功之后,根据所述介质包以及所述下发清单进行自动化部署。首先,服务器可以根据部署参数来自动获取下发清单以及介质包可以实现自动化部署,相较于现有技术中,通过具体的部署文档进行部署可以大大减少人力且准确性更高,极大提高了运维部署的工作效率和管理水平;其次,服务器会将下发清单和介质包进行中转,可以保证文件传递的安全性。
附图说明
[0031]图1为一个实施例中自动化部署方法的应用环境图;
[0032]图2为另一个实施例中自动化部署方法的流程示意图;
[0033]图3为一个实施例中自动化部署装置的结构框图;
[0034]图4为一个实施例中计算机设备的内部结构图。
具体实施方式
[0035]为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。
[0036]在一个实施例中,如图1所示,提供了一种自动化部署方法,包括以下步骤:
[0037]S102,获取部署参数。
[0038]其中,部署参数是指用于指示服务器进行自动化部署的变量。示例性的,部署参数
可以是系统名称以及工单号,例如系统名称为xta,工单号为yymmddxx,工单号是根据工单系统自动生成的一个以日期开头的编号,是表征此次自动化部署的唯一标识。
[0039]S104,根据部署参数从与当前环境相对应的下载目录中下载下发清单与介质包到中转目录。
[0040]其中,下发清单中罗列服务器需要进行自动化部署的项目,是此次服务器进行自动化部署的清单,服务器会根据下发清单中的每一项进行自动化部署。
[0041]示例性的,如果要对服务器上的app2和app3进行更新,则下发清单可以是92b95dba1aaa04154 xtmc

app2.tar xtmc

app2;9d40dc6a979ba0 xtmc

app3.tar xtmc

app3。其中,第一列中的92b95dba1aaa04154以及9d40dc6a979ba0是介质包的校验码;第二列中的app2以及app3是tar包的名称;第三列中的app2和app3是该tar包对应的服务名,用于停服务和起服务。
[0042]其中,介质包是将下发介质按照系统环境的目录结构组成的tar包,多个下发包直接对应多个tar包,tar包是使用tar打包工具生成的程序包。
[0043]可选地,服务器可以根据部署参数进行拼接,得到与当前环境对应的下载目录,然后从与当前环境对应的下载目录中下载下发清单与介质包到中转目录。
[0044]示例性的,如果部署参数为xtmc与yymmddxx,则与当前环境对应的下载目录为/app/本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种自动化部署方法,其特征在于,所述方法包括:获取部署参数;根据所述部署参数从与当前环境相对应的下载目录中下载下发清单与介质包到中转目录;从所述中转目录中下载所述下发清单和所述介质包到部署目录下;所述介质包根据所述部署参数进行拼接得到;对所述介质包进行验证,并在对所述介质包验证成功之后,根据所述介质包以及所述下发清单进行自动化部署。2.根据权利要求1所述的方法,其特征在于,所述获取部署参数之前,包括:根据预设标准化规则,将当前环境下的目录进行标准化。3.根据权利要求1所述的方法,其特征在于,所述对所述介质包进行验证,包括:读取所述介质包在所述下发清单中对应的校验码;根据所述校验码对所述介质包进行验证。4.根据权利要求3所述的方法,其特征在于,所述根据所述校验码对所述介质包进行验证,包括:按照预设方法生成所述介质包对应的验证码;当所述验证码与所述校验码一致时,判定所述介质包验证成功。5.根据权利要求1所述的方法,其特征在于,在所述根据所述介质包以及所述下发清单进行自动化部署之后,所述方法还包括:根据所述部署参数获取回滚清单以及备份包;根据所述回滚清单以及所...

【专利技术属性】
技术研发人员:刘玉玲丁军铧王世泽
申请(专利权)人:兴业消费金融股份公司
类型:发明
国别省市:

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

1