一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种版本部署方法和相关装置与流程

2022-12-10 08:11:42 来源:中国专利 TAG:


1.本发明涉及计算机技术领域,尤其是涉及一种版本部署方法和相关装置。


背景技术:

2.随着分布式架构的普及,原来手工部署软件版本的方式已经不能满足投产时间窗口小、服务器数量成倍增长的现状。因此,软件服务行业开始推广使用自动部署系统来完成版本部署和升级工作,以减少投产时间和人力成本。
3.相关技术中,生产环境上的基线版本经过部署操作后已经被破坏,掺杂了新版本中的内容,若不回退,重复部署版本时,会发生新旧文件并存的情况。若要回退,则需要单独执行版本回退流程,需要人工干预;回退完成后再执行部署任务,自动部署效率下降。而且,在执行部署任务时,由于部署任务中的步骤和流程是固定的,每次执行都会进行备份操作,最终同一个部署任务会出现多份备份文件,造成资源和时间的浪费。


技术实现要素:

4.针对上述问题,本技术提供一种版本部署方法和相关装置,用于提高自动部署效率,且避免多份备份文件造成的资源和时间的浪费。
5.基于此,本技术实施例公开了如下技术方案:
6.一方面,本技术实施例提供一种版本部署方法,所述方法包括:
7.接收版本部署指令,所述版本部署指令携带待部署文件的第一标识;
8.根据所述第一标识确定待备份文件的第二标识,所述待备份文件为所述待部署文件的基线版本;若根据所述第二标识确定备份库中不存在所述待备份文件,则根据所述第二标识获取所述待备份文件,并将所述待备份文件存储至所述备份库中,以便基于所述待备份文件执行版本部署的操作;
9.若根据所述第二标识确定所述备份库中存在所述待备份文件,则删除部署目录下的所有文件,并从所述备份库中获取所述待备份文件,将所述待备份文件部署至所述部署目录下,以便基于所述待备份文件执行版本部署的操作。
10.可选的,所述方法还包括:
11.在备份文件信息存储模块中查询是否存在所述第二标识,所述备份文件信息存储模块用于存储所述备份库中存储的备份文件的第二标识;
12.若所述备份文件信息存储模块中不存在所述第二标识,则确定所述备份库中不存在所述待备份文件;
13.若所述备份文件信息存储模块中存在所述第二标识,则确定所述备份库中存在所述待备份文件。
14.可选的,所述将所述待备份文件存储至所述备份库中之后,所述方法还包括:
15.将所述待备份文件的第二标识存储至所述备份文件信息存储模块。
16.可选的,所述接收备份指令之后,所述方法还包括:
17.根据所述第一标识确定所述待部署文件的类型,所述类型包括全量版本和增量版本;
18.若所述待部署文件为全量版本,且根据所述第二标识确定所述备份库中不存在所述待备份文件,则根据所述第二标识获取所述待备份文件,并将所述待备份文件存储至所述备份库中,删除所述部署目录下的所有文件,以便在清理后的部署目录下执行版本部署的操作;
19.若所述待部署文件为全量版本,且根据所述第二标识确定所述备份库中存在所述待备份文件,则不再执行备份操作,直接删除所述部署目录下的所有文件,以便在清理后的部署目录下执行版本部署的操作;
20.若所述待备份文件为增量版本,且根据所述第二标识确定备份库中不存在所述待备份文件,则根据所述第二标识获取所述待备份文件,并将所述待备份文件存储至所述备份库中,以便基于所述待备份文件执行版本部署的操作;
21.若所述待备份文件为增量版本,且根据所述第二标识确定所述备份库中存在所述待备份文件,则删除部署目录下的所有文件,并从所述备份库中获取所述待备份文件,并将所述待备份文件部署至所述部署目录下,以便基于所述待备份文件执行版本部署的操作。
22.可选的,所述根据所述第二标识获取所述待备份文件,包括:
23.根据所述第二标识确定部署目录;
24.将所述部署目录中的所有文件压缩打包至临时工作目录,得到所述待备份文件;
25.从所述临时工作目录中获取所述待备份文件。
26.可选的,所述方法还包括:
27.根据所述第二标识确定是否存在所述待备份文件的文件路径;
28.若存在所述待备份文件的文件路径,则执行所述根据所述第二标识确定部署目录的操作。
29.另一方面,本技术提供了一种版本部署装置,所述装置包括:接收单元、确定单元、第一执行单元和第二执行单元;
30.所述接收单元,用于接收备份指令,所述备份指令携带待备份文件的第二标识;
31.所述确定单元,用于根据所述第一标识确定待备份文件的第二标识,所述待备份文件为所述待部署文件的基线版本;
32.所述第一执行单元,用于若根据所述第二标识确定备份库中不存在所述待备份文件,则根据所述第二标识获取所述待备份文件,并将所述待备份文件存储至所述备份库中,以便基于所述待备份文件执行版本部署的操作;
33.所述第二执行单元,用于若根据所述第二标识确定所述备份库中存在所述待备份文件,则删除部署目录下的所有文件,并从所述备份库中获取所述待备份文件,将所述待备份文件部署至所述部署目录下,以便基于所述待备份文件执行版本部署的操作。
34.可选的,所述装置还包括判断单元,用于:
35.在备份文件信息存储模块中查询是否存在所述第二标识,所述备份文件信息存储模块用于存储所述备份库中存储的备份文件的第二标识;
36.若所述备份文件信息存储模块中不存在所述第二标识,则确定所述备份库中不存在所述待备份文件;
37.若所述备份文件信息存储模块中存在所述第二标识,则确定所述备份库中存在所述待备份文件。
38.可选的,所述装置还包括存储单元,用于:
39.将所述待备份文件存储至所述备份库中之后,将所述待备份文件的第二标识存储至所述备份文件信息存储模块。
40.可选的,所述装置还包括分类单元,用于:
41.根据所述第一标识确定所述待备份文件的类型,所述类型包括全量版本和增量版本;
42.若所述待部署文件为全量版本,且根据所述第二标识确定所述备份库中不存在所述待备份文件,则根据所述第二标识获取所述待备份文件,并将所述待备份文件存储至所述备份库中,删除所述部署目录下的所有文件,以便在清理后的部署目录下执行版本部署的操作;
43.若所述待部署文件为全量版本,且根据所述第二标识确定所述备份库中存在所述待备份文件,则不再执行备份操作,直接删除所述部署目录下的所有文件,以便在清理后的部署目录下执行版本部署的操作;
44.若所述待部署文件为增量版本,且根据所述第二标识确定备份库中不存在所述待备份文件,则根据所述第二标识获取所述待备份文件,并将所述待备份文件存储至所述备份库中,以便基于所述待备份文件执行版本部署的操作;
45.若所述待备份文件为增量版本,且根据所述第二标识确定所述备份库中存在所述待备份文件,则删除部署目录下的所有文件,并从所述备份库中获取所述待备份文件,并将所述待备份文件部署至所述部署目录下,以便基于所述待备份文件执行版本部署的操作。
46.可选的,所述第一执行单元,具体用于:
47.根据所述第二标识确定部署目录;
48.将所述部署目录中的所有文件压缩打包至临时工作目录,得到所述待备份文件;
49.从所述临时工作目录中获取所述待备份文件。
50.可选的,所述装置还包括判断单元,用于:
51.根据所述第二标识确定是否存在所述待备份文件的文件路径;
52.若存在所述待备份文件的文件路径,则执行所述根据所述第二标识确定部署目录的操作。
53.另一方面,本技术提供了一种计算机设备,所述设备包括处理器以及存储器:
54.所述存储器用于存储程序代码,并将所述程序代码传输给所述处理器;
55.所述处理器用于根据所述程序代码中的指令执行上述方面所述的方法。
56.另一方面,本技术提供了一种计算机可读存储介质,所述计算机可读存储介质用于存储计算机程序,所述计算机程序用于执行上述方面所述的方法。
57.另一方面,本技术实施例提供了一种计算机程序产品或计算机程序,该计算机程序产品或计算机程序包括计算机指令,该计算机指令存储在计算机可读存储介质中。计算机设备的处理器从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该计算机设备执行上述方面所述的方法。
58.相对于现有技术,本技术上述技术方案的优点在于:
59.接收版本部署指令,该版本部署指令携带待部署版本的第一标识,以便根据第一标识确定待备份文件的第二标识,该待备份文件是待部署文件的基线版本。若根据第二标识确定备份库中不存在待备份文件,说明首次执行版本部署,进行备份操作,即根据第二标识获取待备份文件,并将待备份文件存储至备份库中,以便基于所述待备份文件执行版本部署的操作。若根据第二标识确定备份库中存在待备份文件,说明重复执行版本部署,先进行回退操作,后进行部署操作,即删除部署目录下的所有文件,并从备份库中获取待备份文件,将待备份文件部署至部署目录下,以便基于待备份文件执行版本部署的操作。由此,通过将备份操作和回退操作进行融合,避免了人工干预,提高了自动部署效率。而且,在重复执行版本部署操作时,不会每次都进行备份操作,而是从备份库中获取已经存储的待备份文件,避免资源和时间的浪费。
附图说明
60.为了更清楚地说明本技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本技术中记载的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它的附图。
61.图1为一种版本的备份操作流程的示意图;
62.图2为一种版本的回退操作流程的示意图;
63.图3为本技术实施例提供的一种版本部署方法流程的示意图;
64.图4为本技术提供的一种版本部署方法的流程图;
65.图5为本技术提供的一种版本部署装置的示意图;
66.图6为本技术实施例提供的一种计算机设备的结构图。
具体实施方式
67.为了使本技术领域的人员更好地理解本技术方案,下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本技术保护的范围。
68.为了方便后续说明,下面先对本技术涉及的专业性术语进行介绍。
69.(1)全量版本:指版本包中包含该应用服务的所有内容,无论本次是否修改。
70.(2)增量版本:指版本包是基于已经在生产环境运行的应用版本的增量内容,只包含修改的内容,未修改内容不在增量版本内。
71.(3)基线版本:指当前生产环境已经升级到的应用版本,每次部署新的增量版本,该基线都会随之更新。
72.(3)部署:指通过一系列操作,完成应用版本到生产环境的更新工作。主要涉及服务的启停、版本备份、客户化参数、新版本部署以及失败后的版本回退等流程。
73.(4)生产环境:指正式对外部客户提供服务的环境。
74.(5)部署目录:每个应用版本的执行码在生产环境的服务器上放置的文件目录。
75.(6)版本的备份操作:指每次升级生产环境之前,将现有生产环境运行的执行码和
配置文件全量备份,以防升级失败后进行生产环境的回退。
76.(7)版本的回退操作:指生产环境的部署失败后,为不影响对外部提供的服务,不再部署本次发布的版本,将生产环境恢复到原来的生产基线版本。
77.相关技术中,版本的备份操作和回退操作是两个独立的流程,由维护人员负责执行对应的自动化部署任务。若是自动化部署过程中出现问题,则需要执行一次版本回退流程后,再执行一次版本部署流程,需要维护人员手工分别触发不同的任务。下面结合图1和图2进行具体说明。
78.参见图1,该图为一种版本的备份操作流程的示意图。在图1中,版本的备份操作依次执行以下步骤:版本客户化、停止应用服务、版本备份、应用版本部署,以及应用服务器启动。
79.参见图2,该图为一种版本的回退操作流程的示意图。在图2中,版本的回退操作依次执行以下步骤:停止应用服务、应用版本清理、版本回退,以及应用服务器启动。
80.由上述可知,虽然版本的备份操作和回退操作均可以自动执行,但是每次开始执行备份操作和开始执行回退操作均需要人工执行,自动部署效率下降。
81.基于此,本技术实施例提供一种版本部署的方法,将版本的备份操作和回退操作融合在一起,参见图3,该图为本技术实施例提供的一种版本部署方法流程的示意图。该方法依次执行以下步骤:版本客户化、停止应用服务、本技术实施例提供的版本部署的方法、应用版本部署,以及应用服务器启动。由此,维护人员可以仅触发一次操作命令,即可实现版本的备份操作和回退操作。下面对本技术实施例提供的版本部署的方法进行具体说明。
82.下面以方法的执行主体为服务器为例,该服务器中部署了自动备份和回退系统,通过自动备份和回退系统执行本技术实施例提供的版本部署的方法,并结合图4,对本技术实施例提供的一种版本部署方法进行介绍。参见图4,该图为本技术提供的一种版本部署方法的流程图,该方法可以包括以下步骤401-403。
83.s401:接收版本部署指令。
84.版本部署指令携带待部署版本的第一标识,其中,标识与部署版本具有唯一对应的关系,从而通过第一标识能够确定出本次自动部署任务中的待部署版本。
85.s402:根据第一标识确定待备份文件的第二标识。
86.标识与备份文件具有唯一对应的关系,从而通过第二标识能够确定出待备份文件,其中,待备份文件是待部署文件的基线版本。例如,若待部署文件是增量版本,则待备份文件该待部署文件的基线版本。又如,若待部署文件是全量版本,则待备份文件是该待部署文件的本身,其本身是基线版本。
87.通过第二标识可以识别出需要进行备份的文件,以便基于第二标识确定待备份文件是否备份过,从而避免多次对同一份待备份文件执行备份操作,最终同一个部署任务会出现多份待备份文件,造成资源和时间的浪费的问题。
88.若根据第二标识确定待备份文件未备份,则执行备份操作,具体参见s403,若根据第二标识确定待备份文件已备份,则执行回退操作,具体参见s404。
89.s403:若根据第二标识确定备份库中不存在待备份文件,则根据第二标识获取待备份文件,并将待备份文件存储至备份库中,以便基于待备份文件执行版本部署的操作。
90.如果根据第二标识确定备份库中不存在待备份文件,说明该待备份文件为首次执
行部署的文件,则根据第二标识获取待备份文件,并将待备份文件存储至备份库中,即执行版本的备份操作,从而后续可以基于待备份文件执行版本部署的操作。
91.其中,备份库可以采用ftp服务器对象存储、hadoop存储等具有存储功能的服务器,还可以为本服务器的其他文件目录或者挂载的共享存储等,本技术对此不做具体限定。
92.s404:若根据第二标识确定备份库中存在待备份文件,则删除部署目录下的所有文件,并从备份库中获取待备份文件,将待备份文件部署至部署目录下,以便基于待备份文件执行版本部署的操作。
93.如果根据第二标识确定备份库中存在待备份文件,说明该待备份文件不是首次执行部署的文件,为了避免重复备份,不再向备份库中存储该待备份文件,而是删除部署目录下的所有文件,并从备份库中获取已存储的待备份文件,将待备份文件部署至部署目录下,即执行版本的回退操作,从而保证每次重复部署前的基线版本一致,以保证多次重复执行的效果是一致的。从而后续基于待备份文件执行版本的部署操作,实现版本正确的升级。
94.作为一种可能的实现方式,可以先从备份库中获取待备份文件,再删除部署目录下的所有文件,又或者二者可以同时执行,本技术对此不做具体限定。
95.由上述技术方案可知,接收版本部署指令,该版本部署指令携带待部署版本的第一标识,以便根据第一标识确定待备份文件的第二标识,该待备份文件是待部署文件的基线版本。若根据第二标识确定备份库中不存在待备份文件,说明首次执行版本部署,进行备份操作,即根据第二标识获取待备份文件,并将待备份文件存储至备份库中,以便基于所述待备份文件执行版本部署的操作。若根据第二标识确定备份库中存在待备份文件,说明重复执行版本部署,先进行回退操作,后进行部署操作,即删除部署目录下的所有文件,并从备份库中获取待备份文件,将待备份文件部署至部署目录下,以便基于待备份文件执行版本部署的操作。由此,通过将备份操作和回退操作进行融合,避免了人工干预,提高了自动部署效率。而且,在重复执行版本部署操作时,不会每次都进行备份操作,而是从备份库中获取已经存储的待备份文件,避免资源和时间的浪费。
96.作为一种可能的实现方式,可以将所有已经在备份库中存储的备份文件的标识存储在备份文件信息存储模块中,其中,备份文件信息存储模块可以为备份库中的一个存储模块,也可以为备份库以外的mysql数据库、关系型数据库oracle、非关系型数据库elasticsearch、文本文件txt、缓存redis等具备存储记录信息数据库或者文件,本技术对此不做具体限定。作为一种可能的实现方式,若备份库存在多个,备份文件信息存储模块还可以记录备份文件的存储位置。
97.下面对利用备份文件信息存储模块确定备份库是否存在待备份文件进行说明,具体参见a1-a3。
98.a1:在备份文件信息存储模块中查询是否存在第二标识。
99.a2:若备份文件信息存储模块中不存在第二标识,则确定备份库中不存在待备份文件。
100.a3:若备份文件信息存储模块中存在第二标识,则确定备份库中存在待备份文件。
101.作为一种可能的实现方式,可以使用java编写数据库调用接口,shell脚本调用数据库查询接口,在备份文件信息存储模块中查询是否存在第二标识。
102.由此,将存储在备份库中的备份文件的标识存储在备份文件信息存储模块中,从
而在获取待备份文件的第二标识后,在备份文件信息存储模块中查找是否存在待备份文件的第二标识,若存在,则待备份文件已存储至备份库中,若不存在,则待备份文件未存储在备份库中。相比于利用文件在备份库中直接查找,通过第二标识在备份文件信息存储模块中查找的速度更快。
103.作为一种可能的实现方式,若备份文件信息存储模块中不存在第二标识,则确定备份库中不存在待备份文件,根据第二标识获取待备份文件,并将待备份文件存储至备份库中,将待备份文件的第二标识存储至备份文件信息存储模块,以便后续重复部署待备份文件时,无需再次存储,避免时间和空间的浪费。作为一种可能的实现方式,可以将待备份文件上传到ftp服务器中的备份库,上传成功后,shell脚本调用数据库接口将待备份文件的第二标识存储至备份文件信息存储模块。
104.作为一种可能的实现方式,若根据第二标识确定备份库中不存在待备份文件,则可以根据第二标识确定部署目录;将部署目录中的所有文件存储至备份库中。
105.作为一种可能的实现方式,若根据第二标识确定备份库中不存在待备份文件,则可以根据第二标识确定部署目录;将部署目录中的所有文件压缩打包至临时工作目录,得到待备份文件,从而从临时工作目录中获取待备份文件,以便后续存储至备份库中。相比于不压缩的方式,压缩所有文件再存储至备份库的方式能够节省网络带宽的消耗和存储空间。
106.作为一种可能的实现方式,根据第二标识确定是否存在待备份文件的文件路径;若存在待备份文件的文件路径,则执行根据所述第二标识确定部署目录的操作。
107.作为一种可能的实现方式,由于版本存在不同类型,即全量版本和增量版本,则可以根据第一标识确定所述待部署文件的类型,根据不同的类型执行不同的操作,即若待部署文件为增量版本,可以执行前述s403或s404,若待部署文件为全量版本,则无需回退操作,直接对全量版本进行备份即可,下面分别进行说明。
108.根据第一标识确定待部署文件的类型,类型包括全量版本和增量版本;
109.若待部署文件为全量版本,且根据第二标识确定备份库中不存在待备份文件,则根据第二标识获取待备份文件,并将待备份文件存储至备份库中,删除部署目录下的所有文件,以便在清理后的部署目录下执行版本部署的操作;
110.若待部署文件为全量版本,且根据第二标识确定备份库中存在待备份文件,则不再执行备份操作,删除部署目录下的所有文件,以便在清理后的部署目录下执行版本部署的操作;
111.若待部署文件为增量版本,且根据第二标识确定备份库中不存在待备份文件,则根据第二标识获取待备份文件,并将待备份文件存储至备份库中,以便基于待备份文件执行版本部署的操作;
112.若待部署文件为增量版本,且根据第二标识确定备份库中存在待备份文件,则删除部署目录下的所有文件,并从备份库中获取待备份文件,并将待备份文件部署至部署目录下,以便基于待备份文件执行版本部署的操作。
113.由此,本技术实现了在同一个自动化部署任务中,自动识别待备份文件是执行备份操作还是回退操作。且在开始执行时,首先查询是否已经存在待备份文件的第二标识。根据是否存在第二标识,决定下一步是执行备份操作,还是回退操作。可以保证在同一个部署
任务下只存在一份备份文件,并确保是原来的环境基线版本。而且,在重复执行部署任务时,可以保证同一个部署任务每次执行版本部署流程前,生产环境的基线版本都是正确、一致的,无需人工进行回退。此外,通过将备份操作和回退操作融合在一起,保证部署流程的可重复执行,不影响最终的部署结果,对用户透明。而且,不再需要人工干预即可实现自动化部署流程中备份、回退操作的识别和执行,降低了时间成本和人工操作风险,大幅度提升自动化部署效率。备份操作只在首次执行部署时才执行,缩短了部署流程的耗时,同时,减少了存储空间的占用,提升硬件资源的利用率。
114.本技术实施例除了提供的版本部署方法外,还提供了版本部署装置,如图5所示,所述装置包括:接收单元501、确定单元502、第一执行单元503和第二执行单元504;
115.所述接收单元501,用于接收备份指令,所述备份指令携带待备份文件的第二标识;
116.所述确定单元,用于根据所述第一标识确定待备份文件的第二标识,所述待备份文件为所述待部署文件的基线版本;
117.所述第一执行单元503,用于若根据所述第二标识确定备份库中不存在所述待备份文件,则根据所述第二标识获取所述待备份文件,并将所述待备份文件存储至所述备份库中,以便基于所述待备份文件执行版本部署的操作;
118.所述第二执行单元504,用于若根据所述第二标识确定所述备份库中存在所述待备份文件,则删除部署目录下的所有文件,并从所述备份库中获取所述待备份文件,将所述待备份文件部署至所述部署目录下,以便基于所述待备份文件执行版本部署的操作。
119.作为一种可能的实现方式,所述装置还包括判断单元,用于:
120.在备份文件信息存储模块中查询是否存在所述第二标识,所述备份文件信息存储模块用于存储所述备份库中存储的备份文件的标识;
121.若所述备份文件信息存储模块中不存在所述第二标识,则确定所述备份库中不存在所述待备份文件;
122.若所述备份文件信息存储模块中存在所述第二标识,则确定所述备份库中存在所述待备份文件。
123.作为一种可能的实现方式,所述装置还包括存储单元,用于:
124.将所述待备份文件存储至所述备份库中之后,将所述待备份文件的第二标识存储至所述备份文件信息存储模块。
125.作为一种可能的实现方式,所述装置还包括分类单元,用于:
126.根据所述第一标识确定所述待部署文件的类型,所述类型包括全量版本和增量版本;
127.若所述待部署文件为全量版本,且根据所述第二标识确定所述备份库中不存在所述待备份文件,则根据所述第二标识获取所述待备份文件,并将所述待备份文件存储至所述备份库中,删除所述部署目录下的所有文件,以便在清理后的部署目录下执行版本部署的操作;
128.若所述待部署文件为全量版本,且根据所述第二标识确定所述备份库中存在所述待备份文件,则不再执行备份操作,直接删除所述部署目录下的所有文件,以便在清理后的部署目录下执行版本部署的操作;
129.若所述待部署文件为增量版本,且根据所述第二标识确定备份库中不存在所述待备份文件,则根据所述第二标识获取所述待备份文件,并将所述待备份文件存储至所述备份库中,以便基于所述待备份文件执行版本部署的操作;
130.若所述待部署文件为增量版本,且根据所述第二标识确定所述备份库中存在所述待备份文件,则删除部署目录下的所有文件,并从所述备份库中获取所述待备份文件,并将所述待备份文件部署至所述部署目录下,以便基于所述待备份文件执行版本部署的操作。
131.作为一种可能的实现方式,所述第一执行单元502,具体用于:
132.根据所述第二标识确定部署目录;
133.将所述部署目录中的所有文件压缩打包至临时工作目录,得到所述待备份文件;
134.从所述临时工作目录中获取所述待备份文件。
135.作为一种可能的实现方式,所述装置还包括判断单元,用于:
136.根据所述第二标识确定是否存在所述待备份文件的文件路径;
137.若存在所述待备份文件的文件路径,则执行所述根据所述第二标识确定部署目录的操作。
138.由上述技术方案可知,接收版本部署指令,该版本部署指令携带待部署版本的第一标识,以便根据第一标识确定待备份文件的第二标识,该待备份文件是待部署文件的基线版本。若根据第二标识确定备份库中不存在待备份文件,说明首次执行版本部署,进行备份操作,即根据第二标识获取待备份文件,并将待备份文件存储至备份库中,以便基于所述待备份文件执行版本部署的操作。若根据第二标识确定备份库中存在待备份文件,说明重复执行版本部署,先进行回退操作,后进行部署操作,即删除部署目录下的所有文件,并从备份库中获取待备份文件,将待备份文件部署至部署目录下,以便基于待备份文件执行版本部署的操作。由此,通过将备份操作和回退操作进行融合,避免了人工干预,提高了自动部署效率。而且,在重复执行版本部署操作时,不会每次都进行备份操作,而是从备份库中获取已经存储的待备份文件,避免资源和时间的浪费。
139.本技术实施例还提供了一种计算机设备,参见图6,该图示出了本技术实施例提供的一种计算机设备的结构图,如图6所示,所述设备包括处理器610以及存储器620:
140.所述存储器610用于存储程序代码,并将所述程序代码传输给所述处理器;
141.所述处理器620用于根据所述程序代码中的指令执行上述实施例提供的任一种版本部署方法。
142.本技术实施例提供了一种计算机可读存储介质,所述计算机可读存储介质用于存储计算机程序,所述计算机程序于执行上述实施例提供的任一种版本部署方法。
143.本技术实施例还提供了一种计算机程序产品或计算机程序,该计算机程序产品或计算机程序包括计算机指令,该计算机指令存储在计算机可读存储介质中。计算机设备的处理器从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该计算机设备执行上述方面的各种可选实现方式中提供的版本部署方法。
144.需要说明的是,本发明提供的一种版本部署方法和相关装置可用于分布式领域或金融领域。上述仅为示例,并不对本发明提供的一种版本部署方法和相关装置的应用领域进行限定。
145.本技术的说明书和权利要求书及上述附图中的术语“第一”、“第二”、“第三”、“第
四”等(如果存在)是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本技术的实施例例如能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“对应于”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
146.本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。本技术在上述各方面提供的实现方式的基础上,还可以进行进一步组合以提供更多实现方式。尤其,对于装置实施例而言,由于其基本相似于方法实施例,所以描述得比较简单,相关之处参见方法实施例的部分说明即可。以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元及模块可以是或者也可以不是物理上分开的。另外,还可以根据实际的需要选择其中的部分或者全部单元和模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。
147.以上所述仅是本技术的具体实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本技术原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本技术的保护范围。
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献