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

多项目制品包的生成方法、装置及电子设备制造方法及图纸

技术编号:40710586 阅读:3 留言:0更新日期:2024-03-22 11:12
本申请公开了一种多项目制品包的生成方法、装置及电子设备。其中,该方法包括:获取多个流水线任务,其中,多个流水线任务用于表示生成项目制品包所需的工序;在容器模板中修改与多个流水线任务对应的配置信息,得到多个流水线任务对应的多个目标实例,其中,容器模板为预先配置好用于并行构建实例的容器;编译多个目标实例,生成与多个流水线任务对应的多个项目制品包。本申请解决了相关技术中产品应用构建过程中只能有一套maven版本构建,导致不能多个项目并行构建的技术问题。

【技术实现步骤摘要】

本申请涉及集成,具体而言,涉及一种多项目制品包的生成方法、装置及电子设备


技术介绍

1、目前在常规应用系统开发部署中,使用maven构建,通常jenkins需要高频次编译构建产品代码,由于产品代码包分层多、项目点多、或者版本号规划不够清晰等多种外在因素,通常会导致产品代码分支过多冗余、项目个性化需求多、集成交付情况变得越来越不好控制。maven通过pom文件管理版本号的打包方式,必定会发生相同jar包相同版本号但分支不同而无法通用一套私服库版本的情况发生,从而无法满足产品化通用版本需要同时支撑多项目个性化实施的版本jar包控制管理交付要求。

2、针对上述的问题,目前尚未提出有效的解决方案。


技术实现思路

1、本申请实施例提供了一种多项目制品包的生成方法、装置及电子设备,以至少解决相关技术中产品应用构建过程中只能有一套maven版本构建,导致不能多个项目并行构建的技术问题。

2、根据本申请实施例的一个方面,提供了一种多项目制品包的生成方法,包括:获取多个流水线任务,其中,多个流水线任务用于表示生成项目制品包所需的工序;在容器模板中修改与多个流水线任务对应的配置信息,得到多个流水线任务对应的多个目标实例,其中,容器模板为预先配置好用于并行构建实例的容器;编译多个目标实例,生成与多个流水线任务对应的多个项目制品包。

3、可选地,获取多个流水线任务之前,方法还包括:检测终端中是否安装有用于运行多个流水线任务的项目集成工具;在项目集成工具未安装在终端上的情况下,生成第一提示信息,其中,第一提示信息用于提示目标对象在终端上安装项目集成工具;在项目集成工具已安装在终端上的情况下,响应于目标对象的操作,在项目集成工具中创建多个分布式节点,其中,分布式节点用于执行运行命令。

4、可选地,在项目集成工具已安装在终端上的情况下,方法还包括:检测终端中是否安装有用于运行项目集成工具所需的插件;在插件未安装在终端上的情况下,生成第二提示信息,其中,第二提示信息用于提示目标对象在终端上安装插件;在插件已安装在终端上的情况下,响应于目标对象的操作,在项目集成工具中创建多个分布式节点。

5、可选地,在项目集成工具已安装在终端上的情况下,方法还包括:确定分布式节点的属性信息,其中,属性信息通过插件中的脚本实现,属性信息用于表征执行流水线任务的运行环境信息;确定对分布式节点所在容器进行编译后的文件上传路径;在属性信息和文件上传路径确认后,生成镜像文件。

6、可选地,生成镜像文件之后,方法还包括:初始化镜像文件,并确定镜像文件中的文件目录与物理机的挂载关系。

7、可选地,在容器模板中修改与多个流水线任务对应的配置信息,包括:确定多个流水线任务的配置信息,其中,配置信息包括以下至少之一:任务参数、版本标识和项目名标识;将容器模板中的初始配置信息修改为与多个流水线任务对应的配置信息。

8、可选地,生成与多个流水线任务对应的多个项目制品包,包括:配置多个目标实例对应的执行阶段和执行步骤;编译配置好的多个目标实例,并通过插件从代码库中获取与多个目标实例对应的代码,生成多个项目制品包。

9、根据本申请实施例的另一方面,还提供了一种多项目制品包的生成装置,包括:获取模块,用于获取多个流水线任务,其中,多个流水线任务用于表示生成项目制品包所需的工序;修改模块,用于在容器模板中修改与多个流水线任务对应的配置信息,得到多个流水线任务对应的多个目标实例,其中,容器模板为预先配置好用于并行构建实例的容器;生成模块,用于编译多个目标实例,生成与多个流水线任务对应的多个项目制品包。

10、根据本申请实施例的又一方面,还提供了一种电子设备,包括:存储器,用于存储程序指令;处理器,与存储器连接,用于执行实现以下功能的程序指令:获取多个流水线任务,其中,多个流水线任务用于表示生成项目制品包所需的工序;在容器模板中修改与多个流水线任务对应的配置信息,得到多个流水线任务对应的多个目标实例,其中,容器模板为预先配置好用于并行构建实例的容器;编译多个目标实例,生成与多个流水线任务对应的多个项目制品包。

11、根据本申请实施例的再一方面,还提供了一种非易失性存储介质,该非易失性存储介质包括存储的计算机程序,其中,该非易失性存储介质所在设备通过运行计算机程序执行上述多项目制品包的生成方法。

12、在本申请实施例中,通过获取多个流水线任务,其中,多个流水线任务用于表示生成项目制品包所需的工序;在容器模板中修改与多个流水线任务对应的配置信息,得到多个流水线任务对应的多个目标实例,其中,容器模板为预先配置好用于并行构建实例的容器;编译多个目标实例,生成与多个流水线任务对应的多个项目制品包,达到了使用同一个容器模板中的私服库版本的目的,从而实现了利用容器模板构建多个并行的流水线任务的实例的技术效果,进而解决了相关技术中产品应用构建过程中只能有一套maven版本构建,导致不能多个项目并行构建的技术问题。

本文档来自技高网...

【技术保护点】

1.一种多项目制品包的生成方法,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,获取多个流水线任务之前,所述方法还包括:

3.根据权利要求2所述的方法,其特征在于,在所述项目集成工具已安装在所述终端上的情况下,所述方法还包括:

4.根据权利要求3所述的方法,其特征在于,在所述项目集成工具已安装在所述终端上的情况下,所述方法还包括:

5.根据权利要求4所述的方法,其特征在于,生成镜像文件之后,所述方法还包括:

6.根据权利要求1所述的方法,其特征在于,在容器模板中修改与所述多个流水线任务对应的配置信息,包括:

7.根据权利要求3所述的方法,其特征在于,生成与所述多个流水线任务对应的多个项目制品包,包括:

8.一种多项目制品包的生成装置,其特征在于,包括:

9.一种电子设备,其特征在于,包括:

10.一种非易失性存储介质,其特征在于,所述非易失性存储介质包括存储的计算机程序,其中,所述非易失性存储介质所在设备通过运行所述计算机程序执行权利要求1至7中任意一项所述的多项目制品包的生成方法。

...

【技术特征摘要】

1.一种多项目制品包的生成方法,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,获取多个流水线任务之前,所述方法还包括:

3.根据权利要求2所述的方法,其特征在于,在所述项目集成工具已安装在所述终端上的情况下,所述方法还包括:

4.根据权利要求3所述的方法,其特征在于,在所述项目集成工具已安装在所述终端上的情况下,所述方法还包括:

5.根据权利要求4所述的方法,其特征在于,生成镜像文件之后,所述方法还包括:

6.根据权利要求1所述的...

【专利技术属性】
技术研发人员:文齐艳阮宜龙张云龙
申请(专利权)人:中国电信股份有限公司
类型:发明
国别省市:

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

1