构建软件的方法、装置及相关设备制造方法及图纸

技术编号:42529231 阅读:17 留言:0更新日期:2024-08-27 19:37
本申请提供了一种构建软件的方法,包括:第一实例从代码仓中获取待构建的软件的代码文件,并从依赖库中获取构建该软件所需的依赖文件;第一实例基于该代码文件中的多个目标,生成多个构建任务,不同的构建任务包括不同目标,并指示该资源池中的多个实例利用依赖文件并行执行多个构建任务,得到该多个构建任务分别对应的执行结果,从而第一实例根据该多个执行结果,构建得到软件。如此,在构建软件的过程中,第一实例对包括不同目标的多个构建任务并行执行构建过程,这相比于在单机上逐个构建目标的方式,可以有效提升针对该多个目标的构建效率,以此可以有效提升构建软件的整体效率。此外,本申请还提供了对应的装置及相关设备。

【技术实现步骤摘要】

本申请涉及计算机,尤其涉及一种构建软件的方法、装置及相关设备


技术介绍

1、构建软件,是指将源代码通过编译、链接、打包等环节,转换为软件包的过程,以此实现软件开发。实际应用场景中,随着软件项目需求的不断增加,软件项目的代码量也会随之增加,这使得在单机上构建软件的耗时较高,如可能达到数个小时或者数天之久,从而严重影响软件开发效率。

2、因此,如何提高构建软件的效率,成为亟需解决的重要技术问题。


技术实现思路

1、有鉴于此,本申请实施例提供了一种构建软件的方法,用于缩短构建软件所需的耗时,以此提高软件开发效率。本申请还提供了对应的装置、计算设备集群、计算机可读存储介质以及计算机程序产品。

2、第一方面,本申请实施例提供了一种构建软件的方法,该方法应用于资源池中的第一实例,该第一实例例如可以是资源池中的主机、虚拟机、容器等;在构建软件的过程中,第一实例从代码仓中获取待构建的软件的代码文件,并从依赖库中获取构建该软件所需的依赖文件,如构建软件所需的jar包等;然后,第一实例基于该代码文件中的本文档来自技高网...

【技术保护点】

1.一种构建软件的方法,其特征在于,所述方法应用于资源池中的第一实例,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述第一实例从代码仓中获取待构建的软件的代码文件,包括:

3.根据权利要求1或2所述的方法,其特征在于,所述第一实例基于所述代码文件中的多个目标,生成多个构建任务,包括:

4.根据权利要求3所述的方法,其特征在于,所述多个目标为所述编译控制文件中定义的全部目标;

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

6.根据权利要求3至5任一项所述的方法,其特征在于,所述第一实例指示所述资源池中的...

【技术特征摘要】

1.一种构建软件的方法,其特征在于,所述方法应用于资源池中的第一实例,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述第一实例从代码仓中获取待构建的软件的代码文件,包括:

3.根据权利要求1或2所述的方法,其特征在于,所述第一实例基于所述代码文件中的多个目标,生成多个构建任务,包括:

4.根据权利要求3所述的方法,其特征在于,所述多个目标为所述编译控制文件中定义的全部目标;

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

6.根据权利要求3至5任一项所述的方法,其特征在于,所述第一实例指示所述资源池中的多个实例利用所述依赖文件并行执行所述多个构建任务,得到所述多个构建任务分别对应的执行结果,包括:

7.根据权利要求3至6任一项所述的方法,其特征在于,所述第一实例基于所述代码文件中的多个目标,生成多个构建任务,包括:

8.根据权利要求6或7所述的方法,其特征在于,所述编译控制文件中还包括除所述多个目标之外的其他目标;

9.一种构建软件的方法,其特征在于,所述方法包括:

10.一种软件构建装置,其特征在于,所述软件构建装置应用于资源池中的第一实例,所述软件构建装置包括:

11.根据权利要求10所述的软件构建装置,其特征在于,所述数据获取模块,用于对所述代码仓中的所述软件的代码文件进行分布式缓存。

12.根据权利要求1...

【专利技术属性】
技术研发人员:高战张五贵贺佳君
申请(专利权)人:华为云计算技术有限公司
类型:发明
国别省市:

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

1