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.一种软件版本管理方法,其特征在于,包括:根据用户配置信息生成项目配置文件;根据所述项目配置文件从代码库中调用目标代码片段,并利用所述目标代码片段更新本地源代码得到目标源代码;编译所述目标源代码得到编译文件;对所述编译文件打包得到软件升级包;部署所述软件升级包到目标基站。
【技术特征摘要】
1.一种软件版本管理方法,其特征在于,包括:根据用户配置信息生成项目配置文件;根据所述项目配置文件从代码库中调用目标代码片段,并利用所述目标代码片段更新本地源代码得到目标源代码;编译所述目标源代码得到编译文件;对所述编译文件打包得到软件升级包;部署所述软件升级包到目标基站。2.根据权利要求1所述的方法,其特征在于,所述目标源代码包括源代码版本信息;所述利用所述目标代码片段更新本地源代码得到目标源代码之后,还包括:根据版本信息修改规则修改所述源代码版本信息。3.根据权利要求1所述的方法,其特征在于,所述部署所述软件升级包到目标基站之后,还包括:根据所述源代码版本信息从测试用例库中获取目标测试用例,根据所述目标测试用例对目标基站测试得到测试信息;记录所述测试信息并反馈。4.根据权利要求1所述的方法,其特征在于,所述编译所述目标源代码得到编译文件,包括:发送所述目标源代码到至少两个编译服务器;编译所述目标源代码得到至少两类编译文件。5.根据权利要求3所述的方法,其特征在于,所述测试信息包括运行日志和测试结果;所述记录测试结果并反馈,包括:根据预设提取规则提取所述运行日志中包括的日志关键信息,统计所述测试结果得到测试结果报表;将所述日志关键信息和测试结果报表反馈至目标终端。6.一种软件版本管理装置,其特征在于,包括:项目配置文件生成模块,用于根据用户配置信息生成项目配...
【专利技术属性】
技术研发人员:王昊煜,李金安,
申请(专利权)人:北京信威通信技术股份有限公司,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。