掌桥专利:专业的专利平台
掌桥专利
首页

版本管理方法及装置

文献发布时间:2023-06-19 19:16:40


版本管理方法及装置

技术领域

本发明涉及人工智能技术领域,尤其涉及一种版本管理方法及装置。

背景技术

本部分旨在为权利要求书中陈述的本发明实施例提供背景或上下文。此处的描述不因为包括在本部分中就承认是现有技术。

传统企业中逐步开始使用版本控制工具,这些工具加速了传统企业的数字化转型进程,然而使用程度还远远不够,一般的版本管理流程中从任务获取到版本发布的步骤流程繁琐冗长,版本管理人员在这个过程中需要操作的步骤大多是重复性工作,因此效率低下。

发明内容

本发明实施例提供一种版本管理方法,用以自动执行版本管理工作中重复的工作内容,降低了版本管理人员人工工作量,提高了工作效率,该方法包括:

从任务发布系统中接收新版本的待办任务,更新待办任务汇总文件,根据待办任务汇总文件和以往版本,在指定目录按照版本号生成待提交的中间版本目录;

接收版本持续构建系统、版本自动化部署平台、代码管理平台传输的版本,将中间版本目录与所述版本合并,生成中间版本;

根据中间版本生成最终提交版本,将最终提交版本提交至一体化运维平台;

根据待办任务汇总文件和一体化运维平台保存的最终提交版本,在配置管理系统自动选择系统单模版,生成配置管理系统单;

将最终提交版本和配置管理系统单保存至预先设定的版本管理文档中,供配置管理系统进行发布操作。

本发明实施例还提供一种版本管理装置,用以自动执行版本管理工作中重复的工作内容,降低了版本管理人员人工工作量,提高了工作效率,该装置包括:

待办任务更新模块,用于从任务发布系统中接收新版本的待办任务,更新待办任务汇总文件,根据待办任务汇总文件和以往版本,在指定目录按照版本号生成待提交的中间版本目录;

中间版本接收模块,用于接收版本持续构建系统、版本自动化部署平台、代码管理平台传输的版本,将中间版本目录与所述版本合并,生成中间版本;

最终提交版本生成模块,用于根据中间版本生成最终提交版本,将最终提交版本提交至一体化运维平台;

系统单生成模块,用于根据待办任务汇总文件和一体化运维平台保存的最终提交版本,在配置管理系统自动选择系统单模版,生成配置管理系统单;

版本管理文档文件保存模块,用于将最终提交版本和配置管理系统单保存至预先设定的版本管理文档中,供配置管理系统进行发布操作。

本发明实施例还提供一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述版本管理方法。

本发明实施例还提供一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现上述版本管理方法。

本发明实施例还提供一种计算机程序产品,所述计算机程序产品包括计算机程序,所述计算机程序被处理器执行时实现上述版本管理方法。

本发明实施例中,版本管理的方案,与现有技术中一般的版本管理流程中从任务获取到版本发布的步骤流程繁琐冗长,版本管理人员在版本管理流程中需要操作的步骤大多是重复性工作,工作效率低下的技术方案相比,通过从任务发布系统中接收新版本的待办任务,更新待办任务汇总文件,根据待办任务汇总文件和以往版本,在指定目录按照版本号生成待提交的中间版本目录;接收版本持续构建系统、版本自动化部署平台、代码管理平台传输的版本,将中间版本目录与所述版本合并,生成中间版本;根据中间版本生成最终提交版本,将最终提交版本提交至一体化运维平台;根据待办任务汇总文件和一体化运维平台保存的最终提交版本,在配置管理系统自动选择系统单模版,生成配置管理系统单;将最终提交版本和配置管理系统单保存至预先设定的版本管理文档中,供配置管理系统进行发布操作。可以实现自动执行版本管理工作中重复的工作内容,降低了版本管理人员人工工作量,提高了工作效率。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。在附图中:

图1为本发明实施例中版本管理方法的流程示意图;

图2为本发明另一实施例中版本管理方法的流程示意图;

图3为本发明另一实施例中版本管理方法的流程示意图;

图4为本发明实施例中版本管理方法的原理示意图;

图5为本发明实施例中版本管理装置的结构示意图;

图6为本发明另一实施例中版本管理装置的结构示意图。

具体实施方式

为使本发明实施例的目的、技术方案和优点更加清楚明白,下面结合附图对本发明实施例做进一步详细说明。在此,本发明的示意性实施例及其说明用于解释本发明,但并不作为对本发明的限定。

在本说明书的描述中,所使用的“包含”、“包括”、“具有”、“含有”等,均为开放性的用语,即意指包含但不限于。参考术语“一个实施例”、“一个具体实施例”、“一些实施例”、“例如”等的描述意指结合该实施例或示例描述的具体特征、结构或者特点包含于本申请的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不一定指的是相同的实施例或示例。而且,描述的具体特征、结构或者特点可以在任何的一个或多个实施例或示例中以合适的方式结合。各实施例中涉及的步骤顺序用于示意性说明本申请的实施,其中的步骤顺序不作限定,可根据需要作适当调整。

RPA(Robotic Process Automation),直译为机器人流程自动化。RPA是将可定义、重复性高、有规则的应用软件操作实现自动化的软件工具,用于解放软件用户的重复性工作。机器人流程自动化工具在技术上类似图形用户界面测试工具。这些工具也会自动的和图形用户界面上互动,而且会由使用者示范其流程,再用示范性编程来实现。机器人流程自动化工具的不同点是这类系统会允许资料在不同应用程序之间交换。例如接收电子邮件可能包括接收付款单、取得其中资料,输入到簿记系统中。

版本控制软件提供完备的版本管理功能,用于存储、追踪目录(文件夹)和文件的修改历史,是软件开发者的必备工具,是软件公司的基础设施。版本控制软件的最高目标,是支持软件公司的配置管理活动,追踪多个版本的开发和维护活动,及时发布软件。

现有技术中,一般的版本管理流程中从任务获取到版本发布的步骤流程繁琐冗长,版本管理人员在这个过程中需要操作的步骤大多是重复性工作,因此效率低下。本发明的实施例旨在提供一种版本管理方案,该方案可以自动执行版本管理工作中重复的工作内容,降低了版本管理人员人工工作量,提高了工作效率。下面对该版本管理方案进行详细介绍。

图1为本发明实施例中版本管理方法的流程示意图,如图1所示,该方法包括如下步骤:

步骤101:从任务发布系统中接收新版本的待办任务,更新待办任务汇总文件,根据待办任务汇总文件和以往版本,在指定目录按照版本号生成待提交的中间版本目录;

步骤102:接收版本持续构建系统、版本自动化部署平台、代码管理平台传输的版本,将中间版本目录与所述版本合并,生成中间版本;

步骤103:根据中间版本生成最终提交版本,将最终提交版本提交至一体化运维平台;

步骤104:根据待办任务汇总文件和一体化运维平台保存的最终提交版本,在配置管理系统自动选择系统单模版,生成配置管理系统单;

步骤105:将最终提交版本和配置管理系统单保存至预先设定的版本管理文档中,供配置管理系统进行发布操作。

本发明实施例提供的版本管理方法,工作时:从任务发布系统中接收新版本的待办任务,更新待办任务汇总文件,根据待办任务汇总文件和以往版本,在指定目录按照版本号生成待提交的中间版本目录;接收版本持续构建系统、版本自动化部署平台、代码管理平台传输的版本,将中间版本目录与所述版本合并,生成中间版本;根据中间版本生成最终提交版本,将最终提交版本提交至一体化运维平台;根据待办任务汇总文件和一体化运维平台保存的最终提交版本,在配置管理系统自动选择系统单模版,生成配置管理系统单;将最终提交版本和配置管理系统单保存至预先设定的版本管理文档中,供配置管理系统进行发布操作。

在步骤101中,所述任务发布系统可以是传统系统,任务发布系统中新版本的待办任务包括但不限于产品版本、版本发布时间,不同产品的版本管理员可以通过此系统获取待办任务情况,并依照版本发布时间计划版本的发布。版本包括:源码、执行码、文档中的其中一种或任意组合。

在一个实施例中,自动获取任务发布系统中的待办任务,避免了版本管理人员反复查阅任务发布系统中的待办任务发布信息,节约了待办任务中因不同产品的版本发布时间不同或版本发布时间发生变动产生的时间成本。

图2为本发明另一实施例中版本管理方法的流程示意图,在一实施例中,所述方法还包括:

步骤106:判断新版本的待办任务相比以往版本的待办任务是否有变化,在所述待办任务有变化时,更新待办任务汇总文件。

步骤107:在新版本的待办任务没有变化时,停止更新待办任务汇总文件。

在步骤102中,版本持续构建系统、版本自动化部署平台、代码管理平台分别用来组织版本、部署版本、管理版本。

在一个实施例中,除了自动从版本持续构建系统、版本自动化部署平台、代码管理平台接收版本,还可以接收版本管理员从版本持续构建系统、版本自动化部署平台、代码管理平台手动获取版本,例如,版本文件内容重要,版本中代码复杂需要人工校验的情况。

图3为本发明另一实施例中版本管理方法的流程示意图,在一实施例中,所述方法还包括:

步骤108:接收测试管理系统发送的针对中间版本的测试报告文档,将所述文档添加至中间版本中,以供版本管理人员查验中间版本中的源码与执行码的正确性。

在一个实施例中,测试管理系统用来关联生产任务与测试任务以及各种任务管理。

在步骤103中,中间版本包括:源码、执行码、文档中的其中一种或任意组合。这里的文档包括步骤108中的测试报告文档在内。一体化运维平台实际用来保存并管理各产品的版本内容。

在一个实施例中,依据预先设定的版本规则和版本要求校验中间版本,在校验中间版本无误后,对所述中间版本中的源码执行打标签、流合并操作,生成最终提交版本。在校验中间版本无误后,重新生成中间版本。

在一个实施例中,针对复杂程度满足预设条件的中间版本,接收版本管理员人工验证中间版本后下发的指令;在指令中验证结果为中间版本无误时,根据中间版本生成最终提交版本;在指令中验证结果为中间版本有误时,重新生成中间版本。

在步骤104中,根据待办任务汇总文件和一体化运维平台保存的最终提交版本,在配置管理系统自动选择系统单模版,生成配置管理系统单。

在一个实施例中,自动生成了配置管理系统单,省去了版本管理人员在配置管理系统中查找模板,填写配置管理系统单的步骤,节约了时间和人力。

在步骤105中,配置管理系统用于:结合一体化运维平台保存的最终提交版本,创建版本发布的基线、版本单等,基线和版本单作为版本发布的依据;将最终提交版本、基线、版本单等合并形成新版本,发布新版本。

在一个实施例中,最终提交版本和配置管理系统单保存在预先设定的版本管理文档中,在接收版本管理人员下达的版本管理文档内容查询指令后,将所述版本管理文档的内容展示给版本管理人员。

为了便于理解本发明如何实施,下面结合附图4对该版本管理方法进行详细介绍。

本发明实施例中,基于RPA技术,设计出一套流程,使版本管理过程中多个节点的工作可以联系起来,提取重复工作,简化了人工操作,降低人工参与量,释放人力资源,降低人力成本;减少因为人为原因造成的错误,提高效率,降低对版本管理工具的学习和使用成本。附图4中,RPA步骤1、2对应步骤101、106、107,RPA步骤3对应步骤102,RPA步骤4对应步骤108,RPA步骤5-7对应步骤103,RPA步骤8对应步骤104,RPA步骤9对应步骤105。

现有技术中的版本管理的过程中涉及多个系统,而不同的版本管理策略又涉及不同的系统选型,这些选型的系统大多存在异构的各个系统之间存在不连续性;旧有系统改造成本大,无法和新系统功能间形成互相调用;数字化转型过程中,旧有的流程无法即时实现电子化等问题。由于上述问题,版本管理人员在版本管理的过程中,要往返多个系统和服务器进行打包、取包、上传包、验证包等操作,导致过程繁琐,容易遗漏和产生错误,也比较费时费力,例如,出完版本后,版本发生变化,需要重新执行上述操作,并且这种突发情况出现次数较多。

针对以上现有技术中的缺点,本发明实施例中,利用rpa技术作为润滑剂,连接异构系统,提升各系统间的相互配合能力,搭建工作流,使版本管理人员只需要专注于版本的正确性和注意项的工作,而非控制版本管理的流程。

综上所述,本发明实施例提供的版本管理方法,可以将版本管理过程中多个节点的工作关联起来,提取重复工作,简化了人工操作,降低人工参与量,释放人力资源,降低人力成本;减少因为人为原因造成的错误,提高效率,降低对版本管理工具的学习和使用成本,版本管理人员只需专注于重要的工作,提高了工作效率。

本发明实施例中还提供了一种版本管理装置,如下面的实施例所述。由于该装置解决问题的原理与版本管理方法相似,因此该装置的实施可以参见版本管理方法的实施,重复之处不再赘述。

图5为本发明实施例中版本管理装置的结构示意图,如图5所述,该装置包括:

待办任务更新模块01,用于从任务发布系统中接收新版本的待办任务,更新待办任务汇总文件,根据待办任务汇总文件和以往版本,在指定目录按照版本号生成待提交的中间版本目录;

中间版本接收模块02,用于接收版本持续构建系统、版本自动化部署平台、代码管理平台传输的版本,将中间版本目录与所述版本合并,生成中间版本;

最终提交版本生成模块03,用于根据中间版本生成最终提交版本,将最终提交版本提交至一体化运维平台;

系统单生成模块04,用于根据待办任务汇总文件和一体化运维平台保存的最终提交版本,在配置管理系统自动选择系统单模版,生成配置管理系统单;

版本管理文档保存模块05,用于将最终提交版本和配置管理系统单保存至预先设定的版本管理文档中,供配置管理系统进行发布操作。

在一个实施例中,所述待办任务更新模块具体用于,

从任务发布系统中接收新版本的待办任务,判断新版本的待办任务相比以往版本的待办任务是否有变化,在所述待办任务有变化时,更新待办任务汇总文件;根据待办任务汇总文件和以往版本,在指定目录按照版本号生成待提交的中间版本目录;

在新版本的待办任务没有变化时,停止更新待办任务汇总文件。

在一个实施例中,所述最终提交版本生成模块具体用于:

依据预先设定的版本规则和版本要求校验中间版本,在校验中间版本无误后,对所述中间版本中的源码执行打标签、流合并操作,生成最终提交版本,将最终提交版本提交至一体化运维平台;

在校验中间版本有误后,重新生成中间版本;

在一个实施例中,最终提交版本生成模块还用于:

针对复杂程度满足预设条件的中间版本,接收版本管理员人工验证中间版本后下发的指令;

在指令中验证结果为中间版本无误时,根据中间版本生成最终提交版本,将最终提交版本提交至一体化运维平台;

在指令中验证结果为中间版本有误时,重新生成中间版本。

在一个实施例中,所述版本管理文档保存模块具体用于:

将最终提交版本和配置管理系统单保存至预先设定的版本管理文档中,供配置管理系统进行发布操作;

在接收版本管理人员下达的版本管理文档内容查询指令后,将所述版本管理文档的内容展示给版本管理人员。

在一个实施例中,如图6所示,上述版本管理装置还可以包括:测试报告文档传输模块06,用于接收测试管理系统发送的针对中间版本的测试报告文档,将所述文档添加至中间版本中,以供版本管理人员查验中间版本中的源码与执行码的正确性。

本发明实施例还提供一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述版本管理方法。

本发明实施例还提供一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现上述版本管理方法。

本发明实施例还提供一种计算机程序产品,所述计算机程序产品包括计算机程序,所述计算机程序被处理器执行时实现上述版本管理方法。

本发明实施例中,版本管理方案,与现有技术中一般的版本管理流程中从任务获取到版本发布的步骤流程繁琐冗长,版本管理人员在版本管理流程中需要操作的步骤大多是重复性工作,工作效率低下的技术方案相比的技术方案相比,通过从任务发布系统中接收新版本的待办任务,更新待办任务汇总文件,根据待办任务汇总文件和以往版本,在指定目录按照版本号生成待提交的中间版本目录;接收版本持续构建系统、版本自动化部署平台、代码管理平台传输的版本,将中间版本目录与所述版本合并,生成中间版本;根据中间版本生成最终提交版本,将最终提交版本提交至一体化运维平台;根据待办任务汇总文件和一体化运维平台保存的最终提交版本,在配置管理系统自动选择系统单模版,生成配置管理系统单;将最终提交版本和配置管理系统单保存至预先设定的版本管理文档中,供配置管理系统进行发布操作。可以实现自动执行版本管理工作中重复的工作内容,降低了版本管理人员人工工作量,提高了工作效率。

本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。

本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。

这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。

这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。

以上所述的具体实施例,对本发明的目的、技术方案和有益效果进行了进一步详细说明,所应理解的是,以上所述仅为本发明的具体实施例而已,并不用于限定本发明的保护范围,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

相关技术
  • 多版本数据存储管理方法及装置、电子设备、存储介质
  • 软件版本管理方法及装置
  • 空调机管理装置、热源设备管理装置、空调机管理方法以及热源设备管理方法
  • 版本管理方法、版本更新方法和版本管理系统
  • 映像版本管理装置、映像版本管理方法及其配置系统
技术分类

06120115849183