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

技术编号:43655801 阅读:24 留言:0更新日期:2024-12-13 12:48
一种软件包构建方法、装置及相关设备,涉及计算机技术领域。获取多个软件的历史构建信息,并确定该多个软件中的第一软件的第一描述信息、根据历史构建信息确定多个软件中的第二软件的第二描述信息,该第一软件的源代码发生变化,第二软件对应的第二软件包依赖第一软件对应的第一软件包;从而根据各软件的描述信息以及历史构建信息,对各个软件的待构建源代码分别进行构建,得到第一软件包与第二软件包,第一软件的待构建源代码优先进行构建。如此,在整个增量构建过程中,由于能够先确定该多个软件中需要重新构建软件包的全部软件的描述信息,这使得第一软件的源代码能够避免被重复多次的无效构建,从而可以提高软件包的增量构建效率。

【技术实现步骤摘要】

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


技术介绍

1、构建软件包,是指将软件的源代码转化成可执行的软件包的过程,其中,所得到的软件包,是指具有特定功能并且用来完成特定任务的一组或者多组程序。示例性地,软件包,例如可以包括一个或者多个红帽包管理器(red hat package manager,rpm),并且,每个rpm用于实现软件中的至少一个功能。在进行软件开发的过程中,开发人员可以利用构建工具构建出开发项目中的每个软件所对应的软件包。

2、实际应用场景中,开发项目中的部分软件的源代码可能会发生变化,如开发人员对该部分软件的代码逻辑做出优化等,此时,用户可以利用构建工具采用增量构建的方式,构建出该部分软件所对应的新的软件包。由于开发项目中的多个软件所对应的软件包之间通常存在依赖关系,如软件包a的构建依赖于软件包b先完成构建等,因此,构建工具每次在重新构建一个软件对应的软件包时,也会将依赖该软件包的其它所有软件包重新进行构建,这会导致构建工具执行较多次的无效重复构建软件包的过程,从而影响开发项目的整体开发效率。

...

【技术保护点】

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

2.根据权利要求1所述的方法,其特征在于,所述根据所述第一描述信息、所述第二描述信息、以及所述历史构建信息,对所述第一软件的待构建源代码以及所述第二软件的待构建源代码分别进行构建,包括:

3.根据权利要求2所述的方法,其特征在于,所述第一软件包包括多个子软件包,所述多个子软件包中的每个子软件包用于实现所述第一软件的至少一个功能;

4.根据权利要求1至3任一项所述的方法,其特征在于,所述多个软件还包括第三软件,所述第三软件对应的软件包依赖所述第二软件包;

5.根据权利要求4所述的方法,其特征...

【技术特征摘要】

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

2.根据权利要求1所述的方法,其特征在于,所述根据所述第一描述信息、所述第二描述信息、以及所述历史构建信息,对所述第一软件的待构建源代码以及所述第二软件的待构建源代码分别进行构建,包括:

3.根据权利要求2所述的方法,其特征在于,所述第一软件包包括多个子软件包,所述多个子软件包中的每个子软件包用于实现所述第一软件的至少一个功能;

4.根据权利要求1至3任一项所述的方法,其特征在于,所述多个软件还包括第三软件,所述第三软件对应的软件包依赖所述第二软件包;

5.根据权利要求4所述的方法,其特征在于,所述第三软件对应的第三软件包依赖所述第二软件包中的第三子软件包,所述第二软件包中的第四子软件包依赖所述第一软件包,则,基于所述第二软件的待构建源代码构建得到所述第二软件包后,所述第三软件对应的软件包所依赖的子软件包变更为所述第三子软件包。

6.根据权利要求1至5任一项所述的方法,其特征在于,所述历史构建信息还包括所述第一软件的已构建源代码的内容标识,所述确定所述多个软件中的第一软件的第一描述信息,包括:

7.根据权利要求1至6任一项所述的方法,其特征在于,所述历史构建信息包括所述第二软件对应的历史软件包与所述第一软件对应的历史软件包之间的依赖关系,所述第二软件对应的历史软件包通过对所述第二软件的已构建源代码进行构建得到,所述第一软件对应的历史软件包通过对所述第一软件的已构建源代码进行构建得到;

8.根据权利要求1至7任一项所述的方法,其特征在于,所述方法还包括:

9.根据权利要求1至8任一项所述的方法,其特征在于,所述方法还包括:

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

11.一种软件包构建装置,其特征在于,所述装置包括:

12.根据权利要求11所述的装置,其特征在于,所述构建模...

【专利技术属性】
技术研发人员:段鹏杰吴峰光
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:

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

1