System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 版本标识生成方法、装置、电子设备、介质及程序产品制造方法及图纸_技高网

版本标识生成方法、装置、电子设备、介质及程序产品制造方法及图纸

技术编号:41376795 阅读:5 留言:0更新日期:2024-05-20 10:20
本公开提供了一种版本标识生成方法、装置、电子设备、介质及程序产品,可以应用于云原生和金融科技技术领域。该方法包括:基于预先读取的预设制品目录,确定与目标制品对应的制品类别,其中,预设制品目录包括多个制品以及与多个制品对应的制品类别,多个制品包括云原生制品,制品类别包括镜像类别和模板参数类别;在与目标制品对应的制品类别为模板参数类别的情况下,基于版本标识配置文件,确定目标制品的标识方式;在标识方式为基于流水线信息的标识方式的情况下,从目标制品的流水线信息中提取版本相关字段,得到版本标记;以及根据目标制品的版本形式,在版本标记中增加与版本形式对应的版本符号,得到目标版本标识。

【技术实现步骤摘要】

本公开涉及云原生和金融科技,具体地涉及一种版本标识生成方法、装置、设备、介质和程序产品。


技术介绍

1、随着云计算的普及,在云原生场景下的开发过程中,云原生制品的制作通常是作为devops(development and operations,过程、方法与系统)流水线中的一个组件环节实现的,从代码从仓库读取特定路径格式代码后,编译打包生成相关的制品,由于同一制品会由于代码更新产生多个版本,因此需要通过版本号对不同版本的制品进行标记以进行区分。

2、在实施本公开的过程中,专利技术人发现,相关制品的版本号主要依赖开发者人工区分和手工配置并提交代码仓库,以生成最终版本号,增加了开发人员版本管理成本,并且手工配置难以遵循标准化命名标准,增加了后续的版本维护难度。


技术实现思路

1、鉴于上述问题,本公开提供了一种版本标识生成方法、装置、设备、介质和程序产品。

2、根据本公开的第一个方面,提供了一种版本标识生成方法,包括:基于预先读取的预设制品目录,确定与目标制品对应的制品类别,其中,预设制品目录包括多个制品以及与多个制品对应的制品类别,多个制品包括云原生制品,制品类别包括镜像类别和模板参数类别;在与目标制品对应的制品类别为模板参数类别的情况下,基于版本标识配置文件,确定目标制品的标识方式;在标识方式为基于流水线信息的标识方式的情况下,从目标制品的流水线信息中提取版本相关字段,得到版本标记;以及根据目标制品的版本形式,在版本标记中增加与版本形式对应的版本符号,得到目标版本标识。

3、根据本公开的实施例,版本标识生成方法,还包括:从代码仓库拉取生成目标制品所需的目标代码,其中,目标代码的命名包括版本占位符;以及获取与目标代码对应的代码仓库分支名、目标制品的投产信息和目标制品的流水线信息,其中,投产信息包括投产日期,流水线信息包括流水线编号。

4、根据本公开的实施例,版本形式包括补丁版本和灰度版本,版本标识生成方法,还包括:基于版本标识配置文件,判断目标制品的版本形式是否为补丁版本;以及基于代码仓库分支名,判断目标制品的版本形式是否为灰度版本。

5、根据本公开的实施例,根据目标制品的版本形式,在版本标记中增加与版本形式对应的版本符号,得到目标版本标识,包括:在目标制品的版本形式为补丁版本的情况下,将版本标记与补丁标记连接,以更新版本标记;以及在目标制品的版本形式为灰度版本的情况下,将版本标记与灰度标记连接,得到目标版本标识。

6、根据本公开的实施例,标识方式包括基于流水线信息的标识方式和基于投产日期信息的标识方式,版本标识生成方法,还包括:在目标制品对应的制品类别为镜像类别的情况下,确定目标制品的标识方式;在标识方式为基于流水线信息的标识方式的情况下,从目标制品的流水线编号中提取版本相关字段,并与当前时间戳进行连接,得到目标版本标识;以及在标识方式为基于投产日期信息的标识方式的情况下,将投产日期与当前时间戳进行连接,得到目标版本标识。

7、根据本公开的实施例,版本标识生成方法,还包括:利用目标版本标识替换版本占位符,得到目标制品名称;以及基于目标制品和目标制品名称,生成更新目标制品。

8、根据本公开的实施例,版本标识生成方法,还包括:根据目标制品对应的制品类别,确定目标制品的仓库路径;以及将更新目标制品存储至目标制品的仓库路径下。

9、本公开的第二方面提供了一种版本标识生成装置,包括:

10、类别确定模块,用于基于预先读取的预设制品目录,确定与目标制品对应的制品类别,其中,预设制品目录包括多个制品以及与多个制品对应的制品类别,制品包括云原生制品,制品类别包括镜像类别和模板参数类别;

11、方式确定模块,用于在与目标制品对应的制品类别为模板参数类别的情况下,基于版本标识配置文件,确定目标制品的标识方式;

12、字段提取模块,用于在标识方式为基于流水线信息的标识方式的情况下,从目标制品的流水线信息中提取版本相关字段,得到版本标记;以及

13、版本标识确定模块,用于根据目标制品的版本形式,在版本标记中增加与版本形式对应的版本符号,得到目标版本标识。

14、本公开的第三方面提供了一种电子设备,包括:一个或多个处理器;存储器,用于存储一个或多个计算机程序,其中,上述一个或多个处理器上述一个或多个计算机程序,以实现上述版本标识生成方法。

15、本公开的第四方面还提供了一种计算机可读存储介质,其上存储有计算机程序,上述计算机程序被处理器执行时实现上述方法的步骤。

16、本公开的第五方面还提供了一种计算机程序产品,包括计算机程序,上述计算机程序被处理器执行时实现上述版本标识生成方法的步骤。

17、根据本公开的实施例,通过将目标制品划分为不同的制品类别,以及确定目标制品的标识方式,能够对不同目标制品进行划分,以便后续应用不同方案生成目标版本标识。对模板参数类别的制品,在标识方式为基于流水线信息的标识方式的情况下,根据流水线信息中的版本相关字段确定版本标记,并根据版本形式将版本符号添加至版本标记,得到目标版本标识,能够根据预设规则获取版本标记,并将版本符号添加至版本标记中,得到目标版本标识,因此提高了版本标识的自动化和标准化程度,从而降低了人工管理成本,并且能够规避由于版本标识出错导致的投产风险。

本文档来自技高网...

【技术保护点】

1.一种版本标识生成方法,其特征在于,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述方法还包括:

3.根据权利要求2所述的方法,其特征在于,所述版本形式包括补丁版本和灰度版本,所述方法还包括:

4.根据权利要求3所述的方法,其特征在于,所述根据所述目标制品的版本形式,在所述版本标记中增加与所述版本形式对应的版本符号,得到目标版本标识,包括:

5.根据权利要求2所述的方法,其特征在于,所述标识方式包括基于流水线信息的标识方式和基于投产日期信息的标识方式,所述方法还包括:

6.根据权利要求2所述的方法,其特征在于,所述方法还包括:

7.根据权利要求6所述的方法,其特征在于,所述方法还包括:

8.一种版本标识生成装置,其特征在于,所述装置包括:

9.一种电子设备,包括:

10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该计算机程序被处理器执行时实现根据权利要求1~7中任一项所述方法的步骤。

11.一种计算机程序产品,包括计算机程序或指令,其特征在于,所述计算机程序或指令被处理器执行时实现根据权利要求1~7中任一项所述方法的步骤。

...

【技术特征摘要】

1.一种版本标识生成方法,其特征在于,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述方法还包括:

3.根据权利要求2所述的方法,其特征在于,所述版本形式包括补丁版本和灰度版本,所述方法还包括:

4.根据权利要求3所述的方法,其特征在于,所述根据所述目标制品的版本形式,在所述版本标记中增加与所述版本形式对应的版本符号,得到目标版本标识,包括:

5.根据权利要求2所述的方法,其特征在于,所述标识方式包括基于流水线信息的标识方式和基于投产日期信息的标识方式,所述方法还包括:

...

【专利技术属性】
技术研发人员:陈江颖
申请(专利权)人:中国工商银行股份有限公司
类型:发明
国别省市:

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

1