系统应用版本管理系统及系统应用版本管理方法技术方案

技术编号:23161422 阅读:33 留言:0更新日期:2020-01-21 21:55
本发明专利技术涉及互联网技术领域,尤其涉及一种系统应用版本管理系统及系统应用版本管理方法。该系统包括:应用源代码接收模块,用于接收应用的源代码;源代码功能验证模块,用于接收源代码并验证其功能完整性;源代码存储模块,用于接收源代码并存储;镜像文件制作模块,用于接收源代码并制作其镜像文件;镜像文件存储模块,用于接收镜像文件并存储;镜像文件发布模块,用于接收镜像文件并进行发布;应用版本信息存储模块,用于接收镜像文件、开发环境发布结果和测试环境发布结果并进行存储。本发明专利技术通过将应用版本在各个环境下进行发布的信息进行存储,解决了不同环境下应用版本管理混乱的问题,极大的提高了版本发布效率和安全性。

【技术实现步骤摘要】
系统应用版本管理系统及系统应用版本管理方法
本专利技术涉及互联网
,尤其涉及一种系统应用版本管理系统及系统应用版本管理方法。
技术介绍
一般情况下,随着用户需求的变化,软件或者应用程序(或者项目)的版本是不断更新的。应用程序新版本的代码开发完成后,还需要在开发、测试等环境下进行测试或者发布,以尽可能的减少应用程序新版本中的bug(缺陷或者问题)数量,bug数量降低至要求数量以下,才能被发布至生产环境批量生产并正式使用。在现有的软件开发周期过程中,持续迭代速度日益加快。项目版本管理是一个令人头疼的问题,因为,常常因为混乱的版本管理造成项目在迭代的过程中出现各种各样的问题。专利号为201710472691.9的专利公开了一种软件版本管理方法、装置、设备及存储介质,是为了实现软件版本集成构建的自动化。目前,基于k8s(Kubernetes,一种容器集群管理系统)系统架构的项目在版本控制方面,主要基于在源码库的主干分支上面打tag(一种日志分类方式)标签和为镜像(源代码只有在功能完整的情况下才能制作为镜像)打tag,具体流程如下:开发人员提交代码后,手动在对应分支上打tag标记版本,之后发起构建请求,在进行镜像制作时,为镜像打一个tag。这样的做法只能对项目版本做简单的管理,在项目版本的发布管理和权限管理上面,并没有做任何控制。因此,现有的管理方法存在以下缺陷:1、版本迭代过程中,项目迭代过程中没有针对不同的环境做记录,导致之后因无法获知相应环境的版本记录,导致在下一次迭代的过程中出现版本混乱的状况。例如:A应用在测试环境中做了版本迭代,从V1.0.1升级至了V1.0.4,升级过程中未做任何记录,在下一次迭代的时候,由于不知道该环境运行的A应用的版本是什么,导致后续的迭代出现混乱。2、应用回滚混乱,因无法获取当前环境运行的最新的版本信息,以及上一次的发布运行版本,在需要回滚的时候,不知道该回滚至哪个版本。3、跨环境发布引起生产环境发布事故,如新版本的应用没有在开发、测试环境进行发布和测试,直接被发布至生产环境,可能会因为新版本bug造成生产环境事故。因此,急需一种系统应用版本管理系统及系统应用版本管理方法。
技术实现思路
本专利技术提供了一种系统应用版本管理系统及系统应用版本管理方法,以便于能够对应用的不同的版本信息进行管理,方便使用。本专利技术的一个方面,提供了一种系统应用版本管理系统,包括:应用源代码接收模块,用于接收应用的源代码并发送至源代码功能验证模块和源代码存储模块;源代码功能验证模块,用于接收源代码并验证其功能完整性,若验证成功,则将源代码发送至镜像文件制作模块;源代码存储模块,用于接收源代码并存储;镜像文件制作模块,用于接收源代码并制作其镜像文件,将镜像文件发送至镜像文件存储模块、镜像文件发布模块和应用版本信息存储模块;镜像文件存储模块,用于接收镜像文件并存储;镜像文件发布模块,用于接收镜像文件并在开发环境和测试环境下进行发布,得到开发环境发布结果和测试环境发布结果,并发送至应用版本信息存储模块;应用版本信息存储模块,用于接收镜像文件、开发环境发布结果和测试环境发布结果并进行存储。进一步地,镜像文件制作模块包括:源代码语言类型识别单元,用于接收源代码功能验证模块发送的源代码并识别其语言类型,将源代码发送至镜像文件制作单元,将识别得到的语言类型发送至镜像文件制作模型调取单元;镜像文件制作模型调取单元,用于接收语言类型并调取预存的该语言类型映射的制作模型发送至镜像文件制作单元;镜像文件制作单元,用于接收源代码和制作模型,并根据源代码和制作模型得到源代码的镜像文件,将镜像文件发送至镜像文件存储模块、镜像文件发布模块和应用版本信息存储模块。进一步地,镜像文件制作模块还包括制作模型预存单元,用于预存语言类型映射的制作模型。进一步地,应用版本信息存储模块以应用版本为标签对镜像文件、开发环境发布结果和测试环境发布结果进行存储。进一步地,镜像文件发布模块与应用版本信息存储模块以有线或者无线的方式电连接。本专利技术的第二个方面,提供了一种基于如上述中任一所述系统实现的系统应用版本管理方法,包括以下步骤:当应用源代码接收模块接收到应用的源代码时,将源代码发送至源代码功能验证模块和源代码存储模块;源代码功能验证模块接收源代码并验证其功能完整性,若验证成功,则将源代码发送至镜像文件制作模块;源代码存储模块接收源代码并存储;镜像文件制作模块接收源代码并制作其镜像文件,将镜像文件发送至镜像文件存储模块、镜像文件发布模块和应用版本信息存储模块;镜像文件存储模块接收镜像文件并存储;镜像文件发布模块接收镜像文件并在开发环境和测试环境下进行发布,得到开发环境发布结果和测试环境发布结果,并发送至应用版本信息存储模块;应用版本信息存储模块接收镜像文件、开发环境发布结果和测试环境发布结果并进行存储。进一步地,镜像文件制作模块包括源代码语言类型识别单元、镜像文件制作模型调取单元和镜像文件制作单元,其中,源代码语言类型识别单元接收源代码功能验证模块发送的源代码并识别其语言类型,将源代码发送至镜像文件制作单元,将识别得到的语言类型发送至镜像文件制作模型调取单元;镜像文件制作模型调取单元接收语言类型并调取预存的该语言类型映射的制作模型发送至镜像文件制作单元;镜像文件制作单元接收源代码和制作模型,并根据源代码和制作模型得到源代码的镜像文件,将镜像文件发送至镜像文件存储模块、镜像文件发布模块和应用版本信息存储模块。进一步地,还包括步骤:利用镜像文件制作模块中的制作模型预存单元预存语言类型映射的制作模型。本专利技术提供的系统应用版本管理系统及系统应用版本管理方法,与现有技术相比具有以下进步:本专利技术通过将应用版本在开发环境和测试环境下进行发布的发布结果进行存储,解决了不同环境下应用版本管理混乱的问题,极大的提高了版本发布效率和安全性,具有结构和方法操作简单、成本较低和应用版本管理效率较高的优点。上述说明仅是本专利技术技术方案的概述,为了能够更清楚了解本专利技术的技术手段,而可依照说明书的内容予以实施,并且为了让本专利技术的上述和其它目的、特征和优点能够更明显易懂,以下特举本专利技术的具体实施方式。附图说明通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本专利技术的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:图1为本专利技术实施例中系统应用版本管理系统的器件连接框图;图2为本专利技术实施例中系统应用版本管理方法的步骤图。具体实施方式下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相本文档来自技高网
...

【技术保护点】
1.一种系统应用版本管理系统,其特征在于,包括:/n应用源代码接收模块,用于接收应用的源代码并发送至源代码功能验证模块和源代码存储模块;/n源代码功能验证模块,用于接收源代码并验证其功能完整性,若验证成功,则将源代码发送至镜像文件制作模块;/n源代码存储模块,用于接收源代码并存储;/n镜像文件制作模块,用于接收源代码并制作其镜像文件,将镜像文件发送至镜像文件存储模块、镜像文件发布模块和应用版本信息存储模块;/n镜像文件存储模块,用于接收镜像文件并存储;/n镜像文件发布模块,用于接收镜像文件并在开发环境和测试环境下进行发布,得到开发环境发布结果和测试环境发布结果,并发送至应用版本信息存储模块;/n应用版本信息存储模块,用于接收镜像文件、开发环境发布结果和测试环境发布结果并进行存储。/n

【技术特征摘要】
1.一种系统应用版本管理系统,其特征在于,包括:
应用源代码接收模块,用于接收应用的源代码并发送至源代码功能验证模块和源代码存储模块;
源代码功能验证模块,用于接收源代码并验证其功能完整性,若验证成功,则将源代码发送至镜像文件制作模块;
源代码存储模块,用于接收源代码并存储;
镜像文件制作模块,用于接收源代码并制作其镜像文件,将镜像文件发送至镜像文件存储模块、镜像文件发布模块和应用版本信息存储模块;
镜像文件存储模块,用于接收镜像文件并存储;
镜像文件发布模块,用于接收镜像文件并在开发环境和测试环境下进行发布,得到开发环境发布结果和测试环境发布结果,并发送至应用版本信息存储模块;
应用版本信息存储模块,用于接收镜像文件、开发环境发布结果和测试环境发布结果并进行存储。


2.根据权利要求1所述的系统应用版本管理系统,其特征在于,镜像文件制作模块包括:
源代码语言类型识别单元,用于接收源代码功能验证模块发送的源代码并识别其语言类型,将源代码发送至镜像文件制作单元,将识别得到的语言类型发送至镜像文件制作模型调取单元;
镜像文件制作模型调取单元,用于接收语言类型并调取预存的该语言类型映射的制作模型发送至镜像文件制作单元;
镜像文件制作单元,用于接收源代码和制作模型,并根据源代码和制作模型得到源代码的镜像文件,将镜像文件发送至镜像文件存储模块、镜像文件发布模块和应用版本信息存储模块。


3.根据权利要求2所述的系统应用版本管理系统,其特征在于,镜像文件制作模块还包括制作模型预存单元,用于预存语言类型映射的制作模型。


4.根据权利要求3所述的系统应用版本管理系统,其特征在于,应用版本信息存储模块以应用版本为标签对镜像文件、开发环境发布结果和测试环境发布结果进行存储。


5.根据权利要求4所述的系统应用版本管理系统,其特征在于,镜像文件发布模块与应用版本信息存储模块以有线或者无线的方式电连接。


6.一种基于如权利要求1...

【专利技术属性】
技术研发人员:刘贵生李稚松陈仁波刘慧
申请(专利权)人:北斗航天卫星应用科技集团有限公司
类型:发明
国别省市:北京;11

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

1