软件版本管理方法及装置制造方法及图纸

技术编号:20517602 阅读:189 留言:0更新日期:2019-03-06 02:33
本发明专利技术实施例公开了软件版本管理方法、装置、设备及存储介质。其中,所述方法包括:根据用户配置信息生成项目配置文件;根据所述项目配置文件从代码库中调用目标代码片段,并利用所述目标代码片段更新本地源代码得到目标源代码;编译所述目标源代码得到编译文件;对所述编译文件打包得到软件升级包;部署所述软件升级包到目标基站。本实施例的技术方案,通过用户配置自动完成的软件升级包,并利用软件升级包部署目标基站,解决了现有技术中因版本集成构建的整体过程耗时繁琐,进而影响产品开发效率的问题,避免了软件版本集成构建过程中人力资源的浪费,提高产品开发效率,实现软件版本集成构建的自动化。

Software Version Management Method and Device

The embodiment of the present invention discloses a software version management method, device, device and storage medium. The method includes: generating project configuration file according to user configuration information; calling target code fragment from code base according to the project configuration file, and updating local source code to get target source code by using the target code fragment; compiling the target source code to get compiled file; packaging the compiled file to get software upgrade package; deploying the software. Upgrade package to target base station. The technical scheme of this example solves the problem of time-consuming and tedious process of integration construction due to version in the existing technology, which affects the efficiency of product development, avoids the waste of human resources in the process of integration construction of software version, improves the efficiency of product development and realizes software by using the software upgrade package to deploy the target base station and the software upgrade package which is automatically completed by user configuration. Automation of version integration builds.

【技术实现步骤摘要】
软件版本管理方法及装置
本专利技术实施例涉及软件
,尤其涉及软件版本管理方法存装置。
技术介绍
随着通信行业的不断发展,通信产品的软件复杂程度不断提高;同时,产品开发人员数量逐渐增多,产品开发速度越来越快;如何保证产品开发高效准确的进行成为一个严峻的挑战。在产品开发过程中,不可避免回出现各种各样软件缺陷,而模块间的问题是最难以解决花费成本最高的。众所周知问题发现越晚修复成本越高耗时越长,为了能够及早发现产品开发中存在的缺陷,以“早集成、常集成”的持续集成开发策略被被业界所接受与欢迎,在实际应用中,由分阶段集成,发展到每日构建,再发展到现今的持续集成。持续集成是指由管理员制定构建基本构建模板,自动构建系统根据模板以较高频率不断地对产品进行构建集成,保证开发中的问题能够迅速被发现修复,降低集成失败风险,使产品始终保持健康稳定的集成状态。当前产品开发过程中,为了保持代码通用性、灵活性,虽然各模块使用编译脚本实现了自动化编译,但在软件版本集成构建过程中有许多步骤需要人工参与,自动化程度相对较低,同时,版本集成构建的整体过程耗时繁琐,且容易由于人为疏忽出现错误;影响产品开发效率,难以适应持续集成对于自动化、高效率的需求。
技术实现思路
本专利技术提供一种软件版本管理方法、装置、设备及存储介质,以实现软件版本集成构建的自动化。第一方面,本专利技术实施例提供了一种软件版本管理方法,该方法包括:根据用户配置信息生成项目配置文件;根据所述项目配置文件从代码库中调用目标代码片段,并利用所述目标代码片段更新本地源代码得到目标源代码;编译所述目标源代码得到编译文件;对所述编译文件打包得到软件升级包;部署所述软件升级包到目标基站。第二方面,本专利技术实施例还提供了一种软件版本管理装置,该装置包括:项目配置文件生成模块,用于根据用户配置信息生成项目配置文件;目标源代码获取模块,用于根据所述项目配置文件从代码库中调用目标代码片段,并利用所述目标代码片段更新本地源代码得到目标源代码;编译模块,用于编译所述目标源代码得到编译文件;软件升级包获取模块,用于对所述编译文件打包得到软件升级包;软件升级包部署模块,用于部署所述软件升级包到目标基站。第三方面,本专利技术实施例还提供了一种设备,具体包括:一个或多个处理器;存储装置,用于存储一个或多个程序;当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如本专利技术实施例中所述的软件版本管理方法。第四方面,本专利技术实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,具体包括:该程序被处理器执行时实现本专利技术实施例中任一所述的软件版本管理方法。本实施例的技术方案,通过根据用户配置自动完成软件升级包,并利用软件升级包部署目标基站,解决了现有技术中版本集成构建的整体过程耗时繁琐,导致人为疏忽出现错误进而影响产品开发效率的问题,避免了软件版本集成构建过程中人力资源浪费,提高产品开发效率,实现软件版本集成构建的自动化。附图说明图1是本专利技术实施例一提供的一种软件版本管理方法的流程图;图2是本专利技术实施例二提供的一种软件版本管理方法的流程图;图3是本专利技术实施例三提供的一种软件版本管理装置的结构示意图;图4是本专利技术实施例四提供的一种软件版本管理设备的结构示意图。具体实施方式下面结合附图和实施例对本专利技术作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本专利技术,而非对本专利技术的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本专利技术相关的部分而非全部结构。实施例一图1为本专利技术实施例一提供的一种软件版本管理方法的流程图,本实施例可适用于实现软件开发和部署自动化的情况,该方法可以由软件版本管理装置来执行,具体包括如下步骤:S110、根据用户配置信息生成项目配置文件。其中,所述用户配置信息由用户根据自身需求输入;所述项目配置文件可以包括功能模块配置文件、路径配置文件和数据库连接配置文件,不同种类的配置文件对应着软件项目不同阶段的配置操作。具体的,功能模块配置文件可以用于从代码库中调用代码片段,以实现用户所需的各种各样的功能。路径配置文件可以用于配置超链接或页面的跳转路径。数据库连接配置文件用于配置服务器与数据库之间的连接信息。示例性的,本实施例在生成项目配置文件之前,会提示用户输入软件项目在不同阶段中所需的配置需求,用户根据自身需求将用户配置信息输入至软件版本管理装置中;当用户配置信息输入完毕后,可以触发相应的脚本以开始生成项目配置文件,进而根据用户配置信息的生成对应的项目配置文件。S120、根据所述项目配置文件从代码库中调用目标代码片段,并利用所述目标代码片段更新本地源代码得到目标源代码。其中,代码库中保存有开发人员预先编写完成的代码片段,代码库中可以根据代码片段所实现功能的不同,进行分类存储,这样设置的好处在于减少了获取目标代码片段的过程的工作量。所述目标代码片段可以根据功能模块配置文件的属性从代码库中获取到。具体的,本实施例更新源代码的过程中,还可以根据项目配置文件的相关属性,更新本地源代码中个子模块源代码。S130、编译所述目标源代码得到编译文件。其中,所述编译文件可以是一种任意类型的可执行文件,还可以是操作系统进行加载执行的文件,在不同的操作系统环境下,可执行程序的呈现方式不一样。示例性的,在windows操作系统下,所述编译文件可以是.exe文件、.sys文件、.com等类型文件。可选的,由于目标源代码的编译耗时较长,本实施例可以选择将所述目标源代码发送到多个编译服务器中进行分布式编译,以减少编译消耗时间,提高工作效率。进一步可选的,用户可以通过配置文件选择各编译服务器的编译类型,进而得到适用于不同运行环境的编译文件。S140、对所述编译文件打包得到软件升级包。其中,所述软件升级包中包括与目标源代码下子模块分别对应的多个可执行文件。示例性的,本实施例中,可以利用预设打包工具对所述编译文件打包,具体打包过程为,与目标源代码下子模块分别对应的多个可执行文件复制到预设打包工具所在文件夹内,并使用预设打包工具将多个可执行文件打包为软件升级包。S150、部署所述软件升级包到目标基站。其中,所述目标基站可以是由多个基站和终端组成的交互系统,对所述交互系统进行部署时,需要对组成交互系统的每一部分都进行部署。具体的,对所述目标基站的每一个软件分布点进行部署。本实施例的技术方案,通过用户配置自动完成的软件升级包,并利用软件升级包部署目标基站,解决了现有技术中因版本集成构建的整体过程耗时繁琐,进而影响产品开发效率的问题,避免了软件版本集成构建过程中人力资源的浪费,提高产品开发效率,实现软件版本集成构建的自动化。实施例二图2为本专利技术实施例二提供的一种软件版本管理方法的流程图,本实施例在上述实施例的基础上叙述了对目标源代码进行分布式编译的具体操作,具体包括如下步骤:S210、根据用户配置信息生成项目配置文件。S220、根据所述项目配置文件从代码库中调用目标代码片段,并利用所述目标代码片段更新本地源代码得到目标源代码。S230、根据版本信息修改规则修改所述源代码版本信息。其中,所述版本信息修改规则用于修改源代码版本信息。可选的,版本信息修改规则可以使用项目名称、版本序号或目标源代码更新日期等信本文档来自技高网...

【技术保护点】
1.一种软件版本管理方法,其特征在于,包括:根据用户配置信息生成项目配置文件;根据所述项目配置文件从代码库中调用目标代码片段,并利用所述目标代码片段更新本地源代码得到目标源代码;编译所述目标源代码得到编译文件;对所述编译文件打包得到软件升级包;部署所述软件升级包到目标基站。

【技术特征摘要】
1.一种软件版本管理方法,其特征在于,包括:根据用户配置信息生成项目配置文件;根据所述项目配置文件从代码库中调用目标代码片段,并利用所述目标代码片段更新本地源代码得到目标源代码;编译所述目标源代码得到编译文件;对所述编译文件打包得到软件升级包;部署所述软件升级包到目标基站。2.根据权利要求1所述的方法,其特征在于,所述目标源代码包括源代码版本信息;所述利用所述目标代码片段更新本地源代码得到目标源代码之后,还包括:根据版本信息修改规则修改所述源代码版本信息。3.根据权利要求1所述的方法,其特征在于,所述部署所述软件升级包到目标基站之后,还包括:根据所述源代码版本信息从测试用例库中获取目标测试用例,根据所述目标测试用例对目标基站测试得到测试信息;记录所述测试信息并反馈。4.根据权利要求1所述的方法,其特征在于,所述编译所述目标源代码得到编译文件,包括:发送所述目标源代码到至少两个编译服务器;编译所述目标源代码得到至少两类编译文件。5.根据权利要求3所述的方法,其特征在于,所述测试信息包括运行日志和测试结果;所述记录测试结果并反馈,包括:根据预设提取规则提取所述运行日志中包括的日志关键信息,统计所述测试结果得到测试结果报表;将所述日志关键信息和测试结果报表反馈至目标终端。6.一种软件版本管理装置,其特征在于,包括:项目配置文件生成模块,用于根据用户配置信息生成项目配...

【专利技术属性】
技术研发人员:王昊煜李金安
申请(专利权)人:北京信威通信技术股份有限公司
类型:发明
国别省市:北京,11

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

1