软件打包和源码版本信息获取方法、装置及存储介质制造方法及图纸

技术编号:25947252 阅读:29 留言:0更新日期:2020-10-17 03:39
本发明专利技术实施例涉及软件技术领域,公开了一种软件打包方法,包括:获取软件源码的待打包文件,所述待打包文件包括所述软件源码的可执行程序和所述软件源码的版本文件,所述软件源码的版本文件包含所述软件源码的版本信息;将所述待打包文件进行打包,得到所述软件源码对应的软件包。本发明专利技术还提出一种软件打包装置、源码版本信息获取方法、电子设备以及一种计算机可读存储介质。本发明专利技术实施例可以提高获取源码的版本信息的速度和准确率。

【技术实现步骤摘要】
软件打包和源码版本信息获取方法、装置及存储介质
本专利技术实施例涉及软件
,特别涉及一种软件打包和源码版本信息获取方法、装置、电子设备及计算机可读存储介质。
技术介绍
在软件开发时,通常会将待发布的应用软件打包成软件包,在软件包中有可执行程序和可执行程序执行时所依赖的库。随着软件功能的增加、bug的修复等原因,需要不断更新已经发布的软件包,当每次更新已发布的软件包时,需要基于该软件包的源码进行再次开发,因此在更新已发布的软件包时需要获取该软件包的源码,由于软件在不断的完善,因此源码的版本也可能有非常多种,需要一种方法快速确定软件包对应的源码的版本信息,从而有利于快速获取到该软件包对应的源码。现有技术中,获取软件包对应的源码的版本信息的方式是预先记录软件的版本号和源码的版本信息的对应关系,然后开发人员和运维人员通过预先记录的对应关系获取源码的版本信息,进而根据该版本信息获取源码进行修改或迭代开发。专利技术人发现,由于一个软件就可能存在非常多的对应关系,因此这种获取源码的版本信息的效率不高又可能出错,导致基于源码的版本信息再获取源码的效率也不高且可能出错;特别是当业务系统中微服务数量非常多时,记录和维护的工作量非常大,获取源码的版本信息的效率就更低并且更容易出现错误。
技术实现思路
本专利技术实施方式的目的在于提供一种软件打包和源码版本信息获取方法、装置、电子设备及计算机可读存储介质,可以提高获取源码的版本信息的速度和准确率。为解决上述技术问题,本专利技术的实施方式提供了一种软件打包方法,包括:获取软件源码的待打包文件,所述待打包文件包括所述软件源码的可执行程序和所述软件源码的版本文件,所述软件源码的版本文件包含所述软件源码的版本信息;将所述待打包文件进行打包,得到所述软件源码对应的软件包。本专利技术的实施方式还提供了一种源码版本信息获取方法,包括:接收查询软件包对应的软件源码的版本信息的指令,所述软件包为根据上述软件打包方法得到的;解析所述软件包中所述软件源码的版本文件,获取所述软件源码的版本信息。本专利技术的实施方式还提供了一种软件打包装置,所述装置包括:打包文件获取模块,用于获取软件源码的待打包文件,所述待打包文件包括所述软件源码的可执行程序和所述软件源码的版本文件,所述软件源码的版本文件包含所述软件源码的版本信息;打包模块,用于将所述待打包文件进行打包,得到所述软件源码对应的软件包。本专利技术的实施方式还提供了一种电子设备,所述电子设备包括:至少一个处理器;以及,与至少一个处理器通信连接的存储器;其中,存储器存储有可被至少一个处理器执行的指令,指令被至少一个处理器执行,以使至少一个处理器能够执行上述的软件打包方法或源码版本信息获取方法。本专利技术的实施方式还提供了一种计算机可读存储介质,存储有计算机程序,所述计算机程序被处理器执行时实现上述软件打包方法或源码版本信息获取方法。相对于现有技术而言,本专利技术实施方式通过在软件打包时,将软件源码的版本文件一并打包到软件包中,从而针对每个软件包可以快速准确地获取该软件包对应的软件源码的版本信息。由于快速准确地获取到软件源码的版本信息,因此能够快速准确地获取到软件源码。优选地,所述软件包还包括所述软件源码的版本管理软件开发工具包SDK,所述版本管理SDK用于解析所述版本文件,获取所述版本文件包含的信息。相对于现有技术而言,本专利技术实施方式中,在软件包中提供了快速查询源码版本的技术工具,有利于快速便捷地查询软件源码的版本信息。优选地,所述获取软件源码的待打包文件,包括:获取所述软件源码以及所述软件源码的版本信息;将所述软件源码以及所述软件源码的版本信息进行编译,得到所述软件源码的待打包文件,所述待打包文件包括编译所述软件源码得到的所述软件源码的可执行程序和编译所述版本信息得到的所述软件源码的版本文件。相对于现有技术而言,本专利技术实施方式中,在编译阶段就将软件源码以及软件源码的版本信息同步编译,使得待打包文件中包含由编译版本信息得到的软件源码的版本文件,无需在打包时再查找软件源码的版本信息,有利于快速打包。优选地,所述版本文件还包括与编译所述软件源码相关的信息。相对于现有技术而言,本专利技术实施方式中,由于版本文件还包括与编译软件源码相关的信息,因为在软件包中能够最大限度保存软件源码的相关信息,有利于为软件包和软件源码的维护和升级提供真实有效的信息。优选地,所述获取所述软件源码以及所述软件源码的版本信息,包括:从代码仓库获取所述软件源码;从所述代码仓库中所述软件源码对应的源码节点获取所述软件源码的版本信息。相对于现有技术而言,本专利技术实施方式中,无需人工记录,就能够快速准确地获取到软件源码的版本信息,从而提高了编译得到的版本文件和软件包中版本文件所包含的版本信息的准确性。附图说明一个或多个实施例通过与之对应的附图中的图片进行示例性说明,这些示例性说明并不构成对实施例的限定,附图中具有相同参考数字标号的元件表示为类似的元件,除非有特别申明,附图中的图不构成比例限制。图1为本专利技术第一实施例提供的一种软件打包方法的流程示意图;图2为本专利技术第二实施例提供的一种软件打包方法的流程示意图;图3为本专利技术第三实施例提供的一种软件打包方法的流程示意图;图4为本专利技术第四实施例提供的一种源码版本信息获取方法的流程示意图;图5为本专利技术第五实施例提供的一种软件打包装置的结构示意图;图6为本专利技术第六实施例提供的一种软件打包装置的结构示意图;图7为本专利技术第七实施例提供的一种源码版本信息获取装置的结构示意图;图8为本专利技术第八实施例提供的电子设备的内部结构示意图。本专利技术目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。具体实施方式为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合附图对本专利技术的各实施方式进行详细的阐述。然而,本领域的普通技术人员可以理解,在本专利技术各实施方式中,为了使读者更好地理解本申请而提出了许多技术细节。但是,即使没有这些技术细节和基于以下各实施方式的种种变化和修改,也可以实现本申请所要求保护的技术方案。下面对本实施方式的实现细节进行具体的说明,以下内容仅为方便理解提供的实现细节,并非实施本方案的必须。请参见图1,图1为第一实施例提供的软件打包方法的流程示意图,该方法可以由一个电子设备执行,该电子设备例如可以是服务器。详细地,该软件打包方法包括:S20,获取软件源码的待打包文件,所述待打包文件包括所述软件源码的可执行程序和所述软件源码的版本文件,所述软件源码的版本文件包含所述软件源码的版本信息。本实施例中,所述软件源码为应用软件的开发代码。该软件源码可以是由任意编程语言所编写的开发程序,例如软件源码为C++或者Java语言或Python语言编写的程序。本实施例中,软件源码的可执行程序可以由软件源码通过本文档来自技高网...

【技术保护点】
1.一种软件打包方法,其特征在于,包括:/n获取软件源码的待打包文件,所述待打包文件包括所述软件源码的可执行程序和所述软件源码的版本文件,所述软件源码的版本文件包含所述软件源码的版本信息;/n将所述待打包文件进行打包,得到所述软件源码对应的软件包。/n

【技术特征摘要】
1.一种软件打包方法,其特征在于,包括:
获取软件源码的待打包文件,所述待打包文件包括所述软件源码的可执行程序和所述软件源码的版本文件,所述软件源码的版本文件包含所述软件源码的版本信息;
将所述待打包文件进行打包,得到所述软件源码对应的软件包。


2.如权利要求1所述的方法,其特征在于,所述软件包还包括所述软件源码的版本管理软件开发工具包SDK,所述版本管理SDK用于解析所述版本文件,获取所述版本文件包含的信息。


3.如权利要求1或2所述的方法,其特征在于,所述获取软件源码的待打包文件,包括:
获取所述软件源码以及所述软件源码的版本信息;
将所述软件源码以及所述软件源码的版本信息进行编译,得到所述软件源码的待打包文件,所述待打包文件包括编译所述软件源码得到的所述软件源码的可执行程序和编译所述版本信息得到的所述软件源码的版本文件。


4.如权利要求3所述的方法,其特征在于,所述版本文件还包括与编译所述软件源码相关的信息。


5.如权利要求3所述的方法,其特征在于,所述获取所述软件源码以及所述软件源码的版本信息,包括:
从代码仓库获取所述软件源码;
从所述代码仓库中所述软件源码对应的源码节点获取所述软件源码的版本信息。


6.一种源码版本信息获取方法,其特征在于,包括:
接收查询软件包对应的软件源码的版本信息的指令,所述软件包为根据权利要求1至5任一项所述的软件打包方法得到的;
解析所述软件包中所述软件源码的版本文件,获取所述软件源码的版本信息。


7.如权利要求6所述的...

【专利技术属性】
技术研发人员:张博
申请(专利权)人:中移杭州信息技术有限公司中国移动通信集团有限公司
类型:发明
国别省市:浙江;33

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

1