用于生成版本号的方法和装置制造方法及图纸

技术编号:30820043 阅读:51 留言:0更新日期:2021-11-18 11:15
本申请实施例公开了用于生成版本号的方法和装置。该方法的一具体实施方式包括:获取开发阶段信息和当前版本号;响应于检测到目标代码包的更新,按照与该开发阶段信息匹配的方式对该当前版本号进行更新,以生成新版本号;建立该新版本号与该更新后的目标代码包之间的对应关系。该实施方式实现了根据与开发阶段信息匹配的方式自动对更新后的代码包的版本号进行更新,避免了每次版本更新后需要人工参与带来的效率损失,也减少了出错概率。而且,当更新方式改变时,仅需重新编写与开发阶段信息匹配的版本号更新逻辑,节省了大幅改动的开发成本,提高了开发效率。提高了开发效率。提高了开发效率。

【技术实现步骤摘要】
用于生成版本号的方法和装置


[0001]本申请实施例涉及计算机
,具体涉及用于生成版本号的方法和装置。

技术介绍

[0002]随着移动互联网技术的飞速发展,应用(APP,application)的开发和迭代速度也逐渐加快。在应用的版本迭代过程中,版本号的修改和管理对版本迭代具有重要作用。相关的方式通常是由技术人员在每次修改版本号时去查阅文档核对修改规则,再手动修改。

技术实现思路

[0003]本申请实施例提出了用于生成版本号的方法和装置。
[0004]第一方面,本申请实施例提供了一种用于生成版本号的方法,该方法包括:获取开发阶段信息和当前版本号;响应于检测到目标代码包的更新,按照与开发阶段信息匹配的方式对当前版本号进行更新,以生成新版本号;建立新版本号与更新后的目标代码包之间的对应关系。
[0005]在一些实施例中,上述开发阶段信息包括表征开发阶段的信息,上述当前版本号包括修订号。上述按照与开发阶段信息匹配的方式对当前版本号进行更新,以生成新版本号,包括:将修订号递增,以生成新修订号作为新版本号。
[0006]在一些实施例中,上述开发阶段信息包括表征进入灰度测试阶段的信息,上述当前版本号还包括副版本号。上述按照与开发阶段信息匹配的方式对当前版本号进行更新,以生成新版本号,包括:基于副版本号,重置修订号作为新版本号的修订号;生成与进入灰度测试阶段的新版本号对应的标签。
[0007]在一些实施例中,上述开发阶段信息包括表征灰度测试阶段的信息。上述按照与开发阶段信息匹配的方式对当前版本号进行更新,以生成新版本号,包括:将修订号按预设增幅递增,以生成新修订号作为新版本号。
[0008]在一些实施例中,上述开发阶段信息包括表征进入发布阶段的信息,上述当前版本号还包括主版本号和应用程序配置文件版本号。上述按照与开发阶段信息匹配的方式对当前版本号进行更新,以生成新版本号,包括:将修订号递增,以生成新组件更新号作为新版本号的修订号;将新版本号的主版本号和应用程序配置文件版本号更新为与当前版本号的副版本号一致;生成与进入发布阶段的新版本号对应的标签。
[0009]在一些实施例中,上述开发阶段信息包括表征进入下一版本开发阶段的信息。上述按照与开发阶段信息匹配的方式对当前版本号进行更新,以生成新版本号,包括:获取下一版本号;根据下一版本号拉取开发分支;将新版本号的主版本号更新为与当前版本号的副版本号一致;将新版本号的副版本号更新为与下一版本号的副版本号一致;基于更新后的副版本信息,重置修订号作为新版本号的修订号。
[0010]在一些实施例中,该方法还包括:将更新后的目标代码包提交至本地仓库和对应的远程仓库;将更新后的目标代码包所属于的开发分支设置为保护分支和默认分支。
[0011]第二方面,本申请实施例提供了一种用于生成版本号的装置,该装置包括:获取单元,被配置成获取开发阶段信息和当前版本号;更新单元,被配置成响应于检测到目标代码包的更新,按照与开发阶段信息匹配的方式对当前版本号进行更新,以生成新版本号;关联单元,被配置成建立新版本号与更新后的目标代码包之间的对应关系。
[0012]在一些实施例中,上述开发阶段信息包括表征开发阶段的信息,上述当前版本号包括修订号。上述更新单元进一步被配置成:将修订号递增,以生成新修订号作为新版本号。
[0013]在一些实施例中,上述开发阶段信息包括表征进入灰度测试阶段的信息,上述当前版本号还包括副版本号。上述更新单元包括:第一重置模块,被配置成基于副版本号,重置修订号作为新版本号的修订号;第一生成模块,被配置成生成与进入灰度测试阶段的新版本号对应的标签。
[0014]在一些实施例中,上述开发阶段信息包括表征灰度测试阶段的信息。上述更新单元进一步被配置成:将修订号按预设增幅递增,以生成新修订号作为新版本号。
[0015]在一些实施例中,上述开发阶段信息包括表征进入发布阶段的信息,上述当前版本号还包括主版本号和应用程序配置文件版本号。上述更新单元包括:递增模块,被配置成将修订号递增,以生成新组件更新号作为新版本号的修订号;第一更新模块,被配置成将新版本号的主版本号和应用程序配置文件版本号更新为与当前版本号的副版本号一致;第二生成模块,被配置成生成与进入发布阶段的新版本号对应的标签。
[0016]在一些实施例中,上述开发阶段信息包括表征进入下一版本开发阶段的信息。上述更新单元包括:获取模块,被配置成获取下一版本号;拉取模块,被配置成根据下一版本号拉取开发分支;第二更新模块,被配置成将新版本号的主版本号更新为与当前版本号的副版本号一致;第三更新模块,被配置成将新版本号的副版本号更新为与下一版本号的副版本号一致;第二重置模块,被配置成基于更新后的副版本信息,重置修订号作为新版本号的修订号。
[0017]在一些实施例中,该装置还包括:提交单元,被配置成将更新后的目标代码包提交至本地仓库和对应的远程仓库;设置单元,被配置成将更新后的目标代码包所属于的开发分支设置为保护分支和默认分支。
[0018]第三方面,本申请实施例提供了一种终端,该终端包括:一个或多个处理器;存储装置,其上存储有一个或多个程序;当一个或多个程序被一个或多个处理器执行,使得一个或多个处理器实现如第一方面中任一实现方式描述的方法。
[0019]第四方面,本申请实施例提供了一种计算机可读介质,其上存储有计算机程序,该程序被处理器执行时实现如第一方面中任一实现方式描述的方法。
[0020]本申请实施例提供的用于生成版本号的方法和装置,首先通过获取开发阶段信息和当前版本号。而后,响应于检测到目标代码包的更新,按照与开发阶段信息匹配的方式对当前版本号进行更新,以生成新版本号。最后,建立新版本号与更新后的目标代码包之间的对应关系。从而实现了根据与开发阶段信息匹配的方式自动对更新后的代码包的版本号进行更新,避免了每次版本更新后需要人工参与带来的效率损失,也减少了出错概率。而且,当更新方式改变时,仅需重新编写与开发阶段信息匹配的版本号更新逻辑,节省了大幅改动的开发成本,提高了开发效率。。
附图说明
[0021]通过阅读参照以下附图所作的对非限制性实施例所作的详细描述,本申请的其它特征、目的和优点将会变得更明显:
[0022]图1是本申请的一个实施例可以应用于其中的示例性系统架构图;
[0023]图2是根据本申请的用于生成版本号的方法的一个实施例的流程图;
[0024]图3是根据本申请的实施例的用于生成版本号的方法的一个应用场景的示意图;
[0025]图4是根据本申请的用于生成版本号的方法的又一个实施例的流程图;
[0026]图5是根据本申请的用于生成版本号的装置的一个实施例的结构示意图;
[0027]图6是适于用来实现本申请的实施例的电子设备的结构示意图。
具体实施方式
[0028]下面结合附图和实施例对本申请作进一步的详细说明。可以理解的是,此处所描述的具体实施本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种用于生成版本号的方法,包括:获取开发阶段信息和当前版本号;响应于检测到目标代码包的更新,按照与所述开发阶段信息匹配的方式对所述当前版本号进行更新,以生成新版本号;建立所述新版本号与所述更新后的目标代码包之间的对应关系。2.根据权利要求1所述的方法,其中,所述开发阶段信息包括表征开发阶段的信息,所述当前版本号包括修订号;以及按照与所述开发阶段信息匹配的方式对所述当前版本号进行更新,以生成新版本号,包括:将所述修订号递增,以生成新修订号作为所述新版本号。3.根据权利要求2所述的方法,其中,所述开发阶段信息包括表征进入灰度测试阶段的信息,所述当前版本号还包括副版本号;以及按照与所述开发阶段信息匹配的方式对所述当前版本号进行更新,以生成新版本号,包括:基于所述副版本号,重置所述修订号作为所述新版本号的修订号;生成与进入灰度测试阶段的新版本号对应的标签。4.根据权利要求3所述的方法,其中,所述开发阶段信息包括表征灰度测试阶段的信息;以及按照与所述开发阶段信息匹配的方式对所述当前版本号进行更新,以生成新版本号,包括:将所述修订号按预设增幅递增,以生成新修订号作为所述新版本号。5.根据权利要求4所述的方法,其中,所述开发阶段信息包括表征进入发布阶段的信息,所述当前版本号还包括主版本号和应用程序配置文件版本号;以及按照与所述开发阶段信息匹配的方式对所述当前版本号进行更新,以生成新版本号,包括:将所述修订号递增,以生成新组件更新号作为所述新版本号的修订号;将所述新版本号的主版本号和应...

【专利技术属性】
技术研发人员:ꢀ七四专利代理机构
申请(专利权)人:北京字节跳动网络技术有限公司
类型:发明
国别省市:

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

1