发布包版本信息产生方法、装置及终端制造方法及图纸

技术编号:16455687 阅读:86 留言:0更新日期:2017-10-25 19:47
一种发布包版本信息产生方法、装置及终端,发布包版本信息产生方法包括:在源文件发布编译过程中,基于预定义的版本信息格式提取相应的环境变量,形成版本信息,所述发布编译用于形成发布包;将所述版本信息与所述源文件的当前入库编号输出至所述发布包内预设文件,所述当前入库编号与所述源文件被上传至服务器时的代码现场相对应。本发明专利技术技术方案提高了发布包版本信息产生的效率和准确性。

【技术实现步骤摘要】
发布包版本信息产生方法、装置及终端
本专利技术涉及计算机领域,尤其涉及一种发布包版本信息产生方法、装置及终端。
技术介绍
在软件开发中,发布包可以包括软件开发工具包和发布包。源文件在编译或测试通过后,会产生软件开发工具(SoftwareDevelopmentKit,SDK)包或发布(Release)包。软件开发工具包需要二次编译才可直接在目标设备进行工作,发布包则进行了各种优化,使得程序在代码大小和运行速度上达到最优,可以直接在目标设备使用。现有技术中,在源文件进行调试通过,过了测试版(Debug)时期,会发布不同的版本。每个版本都具备版本信息,版本信息是版本控制的一个重要的环节。软件发布包往往具有多个版本,一旦发布出去,会到达千千万万的用户,在发布包出现问题时,则需要通过检索用户当前使用的发布包的版本信息来进行维护。版本信息通常由开发人员基于发布包的属性进行手动的命名和上传服务器。但是,现有技术中发布包的多个版本信息,在手动命名时容易出现错误,导致后期维护困难,用户体验差。
技术实现思路
本专利技术解决的技术问题是如何提高发布包版本信息产生的效率和准确性。为解决上述技术问题,本专利技术实施例提供一种发布包版本信息产生方法,发布包版本信息产生方法包括:在源文件发布编译过程中,基于预定义的版本信息格式提取相应的环境变量,形成版本信息,所述发布编译用于形成发布包;将所述版本信息与所述源文件的当前入库编号输出至所述发布包内预设文件,所述当前入库编号与所述源文件被上传至服务器时的代码现场相对应。可选的,所述发布包版本信息产生方法还包括:将包括所述版本信息的输入配置文件上传至所述服务器,得到当前发布入库编号,所述当前发布入库编号与所述源文件在发布编译时的代码现场相对应。可选的,在所述源文件发布编译过程中,基于预定义的所述版本信息格式提取相应的环境变量,形成所述版本信息包括:基于所述版本信息格式在所述源文件中形成版本变量;编译时,将所述版本变量替换为相应的所述环境变量,形成所述版本信息。可选的,在所述源文件发布编译过程中,基于预定义的所述版本信息格式提取相应的环境变量,形成所述版本信息还包括:通过调用操作系统相应的内置命令提取时间信息、设备信息和用户名信息,并形成临时版本信息,所述版本信息包括所述临时版本信息。可选的,在所述源文件发布编译过程中,基于预定义的所述版本信息格式提取相应的环境变量,形成所述版本信息之后还包括:所述发布编译完成后,在所述发布包的命名中包含所述版本信息。可选的,在所述输入配置文件中定义所述版本信息格式,在形成所述版本信息后,所述版本信息被加入至所述输入配置文件。为解决上述技术问题,本专利技术实施例还公开了一种发布包版本信息产生装置,发布包版本信息产生装置包括:提取单元,适于在源文件发布编译过程中,基于预定义的版本信息格式提取相应的环境变量,形成版本信息,所述发布编译用于形成发布包;输出单元,适于将所述版本信息与所述源文件的当前入库编号输出至所述发布包内预设文件,所述当前入库编号与所述源文件被上传至服务器时的代码现场相对应。可选的,所述发布包版本信息产生装置还包括:上传单元,适于将包括所述版本信息的输入配置文件上传至所述服务器,得到当前发布入库编号,所述当前发布入库编号与所述源文件在发布编译时的代码现场相对应。可选的,所述提取单元包括:变量形成子单元,适于基于所述版本信息格式在所述源文件中形成版本变量;替换子单元,适于在编译时,将所述版本变量替换为相应的所述环境变量,形成所述版本信息。可选的,所述提取单元还包括:临时版本形成子单元,通过调用操作系统相应的内置命令提取时间信息、设备信息和用户名信息,并形成临时版本信息,所述版本信息包括所述临时版本信息。可选的,所述提取单元之后还包括:命名单元,适于在所述发布编译完成后,使所述发布包的命名中包含所述版本信息。可选的,在所述输入配置文件中定义所述版本信息格式,在形成所述版本信息后,所述版本信息被加入至所述输入配置文件。为解决上述技术问题,本专利技术实施例还公开了一种终端,上述终端包括所述发布包版本信息产生装置。与现有技术相比,本专利技术实施例的技术方案具有以下有益效果:本专利技术技术方案在源文件发布编译过程中,基于预定义的版本信息格式提取相应的环境变量,形成版本信息,所述发布编译用于形成发布包,通过边编译边形成版本信息的方式,在减小开发过程工作量的同时,也提高了版本信息产生的准确性;将所述版本信息与所述源文件的当前入库编号输出至所述发布包内预设文件,所述当前入库编号与所述源文件被上传至服务器时的代码现场相对应,通过将源文件的当前入库编号与版本信息进行对应,提高了发布包维护的效率。进一步,将包括所述版本信息的输入配置文件上传至所述服务器,得到当前发布入库编号,所述当前发布入库编号与所述源文件在发布编译时的代码现场相对应,通过将当前发布入库编号与版本信息发布编译时的代码现场相对应,进一步提高了发布包维护的效率。附图说明图1是本专利技术实施例一种发布包版本信息产生方法的流程图;图2是本专利技术实施例另一种发布包版本信息产生方法的流程图;图3是本专利技术实施例一种发布包版本信息产生装置的结构示意图;图4是本专利技术实施例另一种发布包版本信息产生装置的结构示意图。具体实施方式如
技术介绍
中所述,现有技术中发布包的多个版本信息在手动命名时容易出现错误,导致后期维护困难,用户体验差。本专利技术的技术方案产生的版本信息存在于发布包的目标代码,可以实现在发布包运行时就可以检索到相应的版本信息;版本信息存在于发布包的包名和发布包内的预设文件,可以实现通过包名和包内的预设文件检索到相应的版本信息;版本信息和产生发布包的源文件一一对应,可以通过版本信息检索到对应的源文件,实现发布包的维护;版本信息还可以包括编译发布包的主体信息,例如可以是编译使用的账号信息、设备信息和时间信息。本专利技术技术方案可以实现严格的版本控制,且中间版本信息可以自动化产生,提高了版本信息产生的准确性以及发布包维护的效率。为使本专利技术的上述目的、特征和优点能够更为明显易懂,下面结合附图对本专利技术的具体实施例做详细的说明。图1是本专利技术实施例一种发布包版本信息产生方法流程图。请参照图1,所述发布包版本信息产生方法包括:步骤S101,在源文件发布编译过程中,基于预定义的版本信息格式提取相应的环境变量,形成版本信息。本实施例中,所述发布编译用于形成发布包。版本信息格式在版本信息产生之前进行预定义,版本信息格式中定义了版本信息包含的信息、各种信息的格式等,例如可以包括以下一种或多种:主版本号、大版本号、小版本号和临时版本号。其中,主版本号表示里程碑的发布;大版本号(Major),表示是大的功能的发布;小版本号(Minor)表示小的功能的发布;临时版本号(Tmp)表示临时的发布,可以由主机名、用户名和/或时标组成。具体实施中,可以在输入配置文件(config)中进行版本信息格式的预定义。输入配置文件可以为纯文本文件,可以用于存放应用程序的运行信息。在对源文件进行发布编译时,打开并引用输入配置文件,预定义的版本信息格式作为参数传递给源文件。具体实施中,在所述源文件发布编译过程中,基于预定义的所述版本信息格式提取相应的环境变量(environme本文档来自技高网
...
发布包版本信息产生方法、装置及终端

【技术保护点】
一种发布包版本信息产生方法,其特征在于,包括:在源文件发布编译过程中,基于预定义的版本信息格式提取相应的环境变量,形成版本信息,所述发布编译用于形成发布包;将所述版本信息与所述源文件的当前入库编号输出至所述发布包内预设文件,所述当前入库编号与所述源文件被上传至服务器时的代码现场相对应。

【技术特征摘要】
1.一种发布包版本信息产生方法,其特征在于,包括:在源文件发布编译过程中,基于预定义的版本信息格式提取相应的环境变量,形成版本信息,所述发布编译用于形成发布包;将所述版本信息与所述源文件的当前入库编号输出至所述发布包内预设文件,所述当前入库编号与所述源文件被上传至服务器时的代码现场相对应。2.根据权利要求1所述的发布包版本信息产生方法,其特征在于,还包括:将包括所述版本信息的输入配置文件上传至所述服务器,得到当前发布入库编号,所述当前发布入库编号与所述源文件在发布编译时的代码现场相对应。3.根据权利要求1所述的发布包版本信息产生方法,其特征在于,在所述源文件发布编译过程中,基于预定义的所述版本信息格式提取相应的环境变量,形成所述版本信息包括:基于所述版本信息格式在所述源文件中形成版本变量;发布编译时,将所述版本变量替换为相应的所述环境变量,形成所述版本信息。4.根据权利要求3所述的发布包版本信息产生方法,其特征在于,在所述源文件发布编译过程中,基于预定义的所述版本信息格式提取相应的环境变量,形成所述版本信息还包括:通过调用操作系统相应的内置命令提取时间信息、设备信息和用户名信息,并形成临时版本信息,所述版本信息包括所述临时版本信息。5.根据权利要求1所述的发布包版本信息产生方法,其特征在于,在所述源文件发布编译过程中,基于预定义的所述版本信息格式提取相应的环境变量,形成所述版本信息之后还包括:所述发布编译完成后,在所述发布包的命名中包含所述版本信息。6.根据权利要求2所述的发布包版本信息产生方法,其特征在于,在所述输入配置文件中定义所述版本信息格式,在形成所述版本信息后,所述版本信息被...

【专利技术属性】
技术研发人员:赵文恒
申请(专利权)人:上海思立微电子科技有限公司
类型:发明
国别省市:上海,31

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

1