软件版本回滚方法、装置、服务器及存储介质制造方法及图纸

技术编号:22295325 阅读:34 留言:0更新日期:2019-10-15 04:30
本公开提出一种软件版本回滚方法、装置、服务器及存储介质,涉及软件技术领域。该方法包括:接收针对目标软件的回滚指令,其中,回滚指令携带有待回滚的版本号,基于待回滚的版本号,从版本信息库获取待回滚的版本信息,其中,版本信息库存储目标软件的至少一个历史版本的版本信息,版本信息包括版本号、项目标识、至少一个组件的组件信息和更新日期,组件信息包括组件代码标识和组件标识,基于待回滚的版本信息,从中间件存储系统获取至少一个待回滚的组件,中间件存储系统中存储有至少一个历史版本的版本信息所对应的组件,根据至少一个待回滚的组件对目标软件执行回滚。本公开能够实现对目标软件进行回滚功能。

Software version rollback methods, devices, servers and storage media

【技术实现步骤摘要】
软件版本回滚方法、装置、服务器及存储介质
本公开涉及软件
,具体而言,涉及一种软件版本回滚方法、装置、服务器及存储介质。
技术介绍
持续交付(Continuousdelivery,简称CD)是一种软件工程方法,能够使软件的产出过程在一个短周期内完成,以保证软件可以稳定、持续的保持在随时可以发布的状态,其目标在于让软件的构建、测试与发布变得更快以及更频繁,从而减少软件开发的成本与时间,减少风险。其中,软件版本信息是将持续交付中各阶段进行关联的重要数据。现有技术中,可以存储当前版本的版本号以及所部署组件的组件标识,而在持续交付的过程中,可能需要对软件版本进行回滚,仅依据上述信息难以实现版本回滚功能。
技术实现思路
本公开的目的在于提供一种软件版本回滚方法、装置、服务器及存储介质,以实现对目标软件进行回滚功能。为了实现上述目的,本公开采用的技术方案如下:第一方面,本公开提出一种软件版本回滚方法,包括:接收针对目标软件的回滚指令,其中,所述回滚指令携带有待回滚的版本号;基于所述待回滚的版本号,从版本信息库获取待回滚的版本信息,其中,所述版本信息库存储所述目标软件的至少一个历史版本的版本信息,所述版本信息包括版本号、项目标识、至少一个组件的组件信息和更新日期,所述组件信息包括组件代码标识和组件标识;基于所述待回滚的版本信息,从中间件存储系统获取至少一个待回滚的组件,所述中间件存储系统中存储有至少一个所述历史版本所对应的组件;根据至少一个所述待回滚的组件对所述目标软件执行回滚。可选地,所述基于所述待回滚的版本号,从版本信息库获取待回滚的版本信息,包括:基于所述待回滚的版本号,从所述版本信息库获取包括所述待回滚的版本号的第一版本信息;基于所述第一版本信息所包括的更新日期,从所述版本信息库中获取第二版本信息,所述第二版本信息包括的更新日期与所述第一版本信息包括的更新日期相同,或,在所述第一版本信息包括的更新日期之前;将所述第一版本信息和所述第二版本信息确定为所述待回滚的版本信息。可选地,所述基于所述待回滚的版本信息,从中间件存储系统获取至少一个待回滚的组件,包括:从所述待回滚的版本信息中获取至少一个所述组件的组件信息以及所述待回滚的版本信息所包括的更新日期;当一个以上的所述待回滚的版本信息中包括同一所述组件的组件信息时,基于包括所述组件的组件信息且更新日期距离当前时刻最近的所述待回滚的版本信息,从所述中间件存储系统获取所述组件作为所述待回滚的组件。可选地,所述方法还包括:获取所述目标软件当前版本的版本号;构建对应所述当前版本至少一个待部署的组件,并生成所述当前版本的版本信息;将所述当前版本的版本信息存储至所述版本信息库,并将至少一个所述待部署的组件存储至所述中间件存储系统。可选地,所述将至少一个所述待部署的组件存储至所述中间件存储系统,包括:将至少一个所述待部署的组件打包,得到组件整合包;基于所述当前版本的版本信息,将所述组件整合包存储至所述中间件存储系统。可选地,所述方法还包括:当接收到针对所述当前版本的部署指令时,基于所述部署指令,从所述中间件存储系统获取所述组件整合包,所述部署指令中携带所述当前版本的版本信息;部署所述组件整合包括的至少一个所述待部署的组件。第二方面,本公开还提出一种软件版本回滚装置,包括:接收模块,用于接收针对目标软件的回滚指令,其中,所述回滚指令携带有待回滚的版本号;第一获取模块,用于基于所述待回滚的版本号,从版本信息库获取待回滚的版本信息,其中,所述版本信息库存储所述目标软件的至少一个历史版本的版本信息,所述版本信息包括版本号、项目标识、至少一个组件的组件信息和更新日期,所述组件信息包括组件代码标识和组件标识;第二获取模块,用于基于所述待回滚的版本信息,从中间件存储系统获取至少一个待回滚的组件,所述中间件存储系统中存储有至少一个所述历史版本所对应的组件;回滚模块,用于根据至少一个所述待回滚的组件对所述目标软件执行回滚。可选地,所述第一获取模块具体用于:基于所述待回滚的版本号,从所述版本信息库获取包括所述待回滚的版本号的第一版本信息;基于所述第一版本信息所包括的更新日期,从所述版本信息库中获取第二版本信息,所述第二版本信息包括的更新日期与所述第一版本信息包括的更新日期相同,或,在所述第一版本信息包括的更新日期之前;将所述第一版本信息和所述第二版本信息确定为所述待回滚的版本信息。可选地,所述第二获取模块具体用于:从所述待回滚的版本信息中获取至少一个所述组件的组件信息以及所述待回滚的版本信息所包括的更新日期;当一个以上的所述待回滚的版本信息中包括同一所述组件的组件信息时,基于包括所述组件的组件信息且更新日期距离当前时刻最近的所述待回滚的版本信息,从所述中间件存储系统获取所述组件作为所述待回滚的组件。可选地,所述装置还包括:第三获取模块,用于获取所述目标软件当前版本的版本号;构建模块,用于构建对应所述当前版本至少一个待部署的组件,并生成所述当前版本的版本信息;存储模块,用于将所述当前版本的版本信息存储至所述版本信息库,并将至少一个所述待部署的组件存储至所述中间件存储系统。可选地,所述存储模块具体用于:将至少一个所述待部署的组件打包,得到组件整合包;基于所述当前版本的版本信息,将所述组件整合包存储至所述中间件存储系统。可选地,所述装置还包括:第四获取模块,用于当接收到针对所述当前版本的部署指令时,基于所述部署指令,从所述中间件存储系统获取所述组件整合包,所述部署指令中携带所述当前版本的版本信息;部署模块,用于部署所述组件整合包括的至少一个所述待部署的组件。第三方面,本公开还提出一种服务器,包括:处理器、存储介质和总线,所述存储介质存储有所述处理器可执行的机器可读指令,当所述服务器运行时,所述处理器与所述存储介质之间通过所述总线通信,所述处理器执行所述机器可读指令,以执行如前述第一方面所述方法的步骤。第四方面,本公开还提出一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器运行时执行前述第一方面所述方法的步骤。在本公开实施例中,目标软件可能包括至少一个的组件以及至少一个的历史版本,且各个历史版本所需的组件可能不同,即目标版本在不同的历史版本可能有不同的状态属性,而版本信息库包括至少一个历史版本的版本信息,且版本信息包括版本号、项目标识、至少一个组件的组件信息和更新日期,中间件存储系统存储有至少一个历史版本对应的组件,那么在接收针对目标软件的回滚指令时,基于该回滚指令所携带的待回滚的版本号,可以从版本信息库获取待回滚的版本信息,该待回滚的版本信息即能够准确地指示说明待回滚的各组件,基于该待回滚的版本信息即能够从中间件存储系统准确地获取得到待回滚的组件,从而可以基于待回滚的组件,准确可靠地对目标软件进行回滚。本公开的其他特征和优点将在随后的说明书阐述,并且,部分地从说明书中变得显而易见,或者通过实施本公开了解。本公开的目的和其他优点可通过在所写的说明书、权利要求书、以及附图中所特别指出的结构来实现和获得。附图说明为了更清楚地说明本公开的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本公开的某些实施例,因此不应被看作是对本文档来自技高网...

【技术保护点】
1.一种软件版本回滚方法,其特征在于,包括:接收针对目标软件的回滚指令,其中,所述回滚指令携带有待回滚的版本号;基于所述待回滚的版本号,从版本信息库获取待回滚的版本信息,其中,所述版本信息库存储所述目标软件的至少一个历史版本的版本信息,所述版本信息包括版本号、项目标识、至少一个组件的组件信息和更新日期,所述组件信息包括组件代码标识和组件标识;基于所述待回滚的版本信息,从中间件存储系统获取至少一个待回滚的组件,所述中间件存储系统中存储有至少一个所述历史版本所对应的组件;根据至少一个所述待回滚的组件对所述目标软件执行回滚。

【技术特征摘要】
1.一种软件版本回滚方法,其特征在于,包括:接收针对目标软件的回滚指令,其中,所述回滚指令携带有待回滚的版本号;基于所述待回滚的版本号,从版本信息库获取待回滚的版本信息,其中,所述版本信息库存储所述目标软件的至少一个历史版本的版本信息,所述版本信息包括版本号、项目标识、至少一个组件的组件信息和更新日期,所述组件信息包括组件代码标识和组件标识;基于所述待回滚的版本信息,从中间件存储系统获取至少一个待回滚的组件,所述中间件存储系统中存储有至少一个所述历史版本所对应的组件;根据至少一个所述待回滚的组件对所述目标软件执行回滚。2.如权利要求1所述的方法,其特征在于,所述基于所述待回滚的版本号,从版本信息库获取待回滚的版本信息,包括:基于所述待回滚的版本号,从所述版本信息库获取包括所述待回滚的版本号的第一版本信息;基于所述第一版本信息所包括的更新日期,从所述版本信息库中获取第二版本信息,所述第二版本信息包括的更新日期与所述第一版本信息包括的更新日期相同,或,在所述第一版本信息包括的更新日期之前;将所述第一版本信息和所述第二版本信息确定为所述待回滚的版本信息。3.如权利要求2所述的方法,其特征在于,所述基于所述待回滚的版本信息,从中间件存储系统获取至少一个待回滚的组件,包括:从所述待回滚的版本信息中获取至少一个所述组件的组件信息以及所述待回滚的版本信息所包括的更新日期;当一个以上的所述待回滚的版本信息中包括同一所述组件的组件信息时,基于包括所述组件的组件信息且更新日期距离当前时刻最近的所述待回滚的版本信息,从所述中间件存储系统获取所述组件作为所述待回滚的组件。4.如权利要求1-3任一所述的方法,其特征在于,所述方法还包括:获取所述目标软件当前版本的版本号;构建对应所述当前版本至少一个待部署的组件,并生成所述当前版本的版本信息;将所述当前版本的版本信息存储至所述版本信息库,并将至少一个所述待部署的组件存储至所述中间件存储系统。5.如权利要求4所述的方法,其特征在于,所述将至少一个所述待部署的组件存储至所述中间件存储系统,包...

【专利技术属性】
技术研发人员:王彦平
申请(专利权)人:西安点告网络科技有限公司
类型:发明
国别省市:陕西,61

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

1