本申请涉及数据处理,尤其涉及一种构建产物集成、接入方法、装置、设备、存储介质及仓库。
背景技术:
1、常见的构建系统包括make、ant、maven、gradle、cmake、bazel等。不同的构建系统在不同的开发环境和项目需求下具有各自的特点和优势。然而,由于不同的构建系统有着不同的软件组织结构和集成方式,因此,在一个项目工程中,若需要将从一个构建系统产生的构建产物应用到另外一个构建系统中,则需要针对另一个构建系统进行转换方法的定制维护。若需要实现多个不同构建系统下的构建产物可以相互应用到另一个构建系统中,参阅图1所示,则需要在两个构建系统之间相互进行转换方法的定制维护。
技术实现思路
1、有鉴于此,现提供一种构建产物集成方法、装置、计算机设备、存储介质及仓库,以解决上述问题。
2、本申请提供了一种构建产物仓库,所述构建产物仓库包括:
3、组织工具链,用于将所述至少两种构建系统生成的原始构建产物组织成构建产物仓库设定的标准形式,以及从各种构建系统生成的原始构建产物中提取出元数据;
4、接入工具链,用于将各种原始构建产物所对应的标准形式的构建产物及元数据关联存储至所述构建产物仓库中;
5、集成工具链,用于将标准形式的构建产物转换成适合目标构建系统的集成方式,所述目标构建系统为所述至少两个构建系统中的任意一个构建系统。
6、本申请提供了一种构建产物接入方法,所述方法包括:
7、获取构建系统生成的原始构建产物;
8、通过构建产物仓库中的组织工具链将所述至少两种构建系统生成的原始构建产物组织成构建产物仓库设定的标准形式及从所述原始构建产物中提取出元数据,所述构建产物仓库为上述所述的构建产物仓库;
9、通过所述构建产物仓库中的接入工具链将标准形式的构建产物及所述元数据关联存储至所述构建产物仓库中。
10、可选地,所述方法还包括:
11、通过所述接入工具链将所述原始构建产物存储至所述构建产物仓库中。
12、可选地,所述通过所述构建产物仓库中的接入工具链将标准形式的构建产物及所述元数据关联存储至所述构建产物仓库中包括:
13、通过所述接入工具链对所述标准形式的构建产物进行安全性检查处理,并在通过安全性检查处理后,将所述标准形式的构建产物及所述元数据关联存储至所述构建产物仓库中。
14、可选地,所述方法还包括:
15、在接收到将所述构建产物集成于目标构建系统中的集成指令时,通过所述构建产物仓库中的集成工具链根据所述集成指令中携带的元数据信息从所述构建产物仓库中查找出与所述元数据信息匹配的元数据;
16、通过所述集成工具链将与所述匹配的元数据对应的标准形式的构建产物转换成适合所述目标构建系统的集成方式。
17、可选地,所述通过所述集成工具链将与所述匹配的元数据对应的标准形式的构建产物转换成适合所述目标构建系统的集成方式包括:
18、通过所述集成工具链获取所述目标构建系统对应的构建产物转换方式;
19、通过所述集成工具链采用所述构建产物转换方式将与所述匹配的元数据对应的标准形式的构建产物转换成适合所述目标构建系统的集成方式。
20、本申请还提供了一种构建产物集成方法,应用于上述所述的构建产物仓库中,所述构建产物集成方法包括:
21、接收将目标构建产物集成于目标构建系统中的集成指令,所述集成指令中携带有元数据信息;
22、通过所述构建产物仓库中的集成工具链根据所述元数据信息从所述构建产物仓库中查找出与所述元数据信息匹配的元数据;
23、通过所述集成工具链将与所述匹配的元数据对应的标准形式的构建产物转换成适合所述目标构建系统的集成方式;
24、将经过转换处理后的构建产物集成在所述目标构建系统中。
25、本申请还提供了一种构建产物接入装置,构建产物接入装置包括:
26、获取模块,用于获取构建系统生成的原始构建产物;
27、生成模块,用于通过构建产物仓库中的组织工具链将所述至少两种构建系统生成的原始构建产物组织成构建产物仓库设定的标准形式及从所述原始构建产物中提取出元数据,所述构建产物仓库为上述所述的构建产物仓库;
28、接入模块,用于通过所述构建产物仓库中的接入工具链将标准形式的构建产物及所述元数据关联存储至所述构建产物仓库中。
29、本申请还提供了一种构建产物集成装置,应用于上述所述的构建产物仓库中,所述构建产物集成装置包括:
30、接收模块,用于接收将目标构建产物集成于目标构建系统中的集成指令,所述集成指令中携带有元数据信息;
31、查找模块,用于通过所述构建产物仓库中的集成工具链根据所述元数据信息从所述构建产物仓库中查找出与所述元数据信息匹配的元数据;
32、转换模块,用于通过所述集成工具链将与所述匹配的元数据对应的标准形式的构建产物转换成适合所述目标构建系统的集成方式;
33、集成模块,用于将经过转换处理后的构建产物集成在所述目标构建系统中。
34、本申请还提供了一种计算机设备,所述计算机设备,包括存储器、处理器以及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述方法的步骤。
35、本申请还提供了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述方法的步骤。
36、本申请实施例中构建产物仓库,通过提供组织工具链将至少两种构建系统生成的原始构建产物组织成构建产物仓库设定的标准形式,从各种原始构建产物中提取出元数据;提供接入工具链将各种原始构建产物所对应的标准形式的构建产物及元数据关联存储至所述构建产物仓库中;以及提供集成工具链将标准形式的构建产物转换成适合目标构建系统的集成方式。通过上述构建产物仓库可以实现在将从一个构建系统产生的构建产物应用到另外一个构建系统中时,不再需要针对另一个构建系统进行转换方法的定制,而是只需要通过构建产物仓库将当前需要应用于目标构建系统中的构建产物转换成适合该目标构建系统的集成方式即可,从而可以减少构建系统相互之间的转换方法的维护成本。此外,通过在产物仓库中维护不同构建系统的转换方法,可以便于后续对构建产物仓库的扩展。
1.一种构建产物仓库,所述构建产物仓库与至少两种构建系统通信连接,其特征在于,所述构建产物仓库包括:
2.一种构建产物接入方法,其特征在于,所述方法包括:
3.根据权利要求1所述的构建产物接入方法,其特征在于,所述方法还包括:
4.根据权利要求1所述的构建产物接入方法,其特征在于,所述通过所述构建产物仓库中的接入工具链将标准形式的构建产物及所述元数据关联存储至所述构建产物仓库中包括:
5.根据权利要求2至4任一项所述的构建产物接入方法,其特征在于,所述方法还包括:
6.根据权利要求5所述的构建产物接入方法,其特征在于,所述通过所述集成工具链将与所述匹配的元数据对应的标准形式的构建产物转换成适合所述目标构建系统的集成方式包括:
7.一种构建产物集成方法,应用于权利要求1所述的构建产物仓库中,其特征在于,所述构建产物集成方法包括:
8.一种构建产物接入装置,其特征在于,构建产物接入装置包括:
9.一种构建产物集成装置,应用于权利要求1所述的构建产物仓库中,其特征在于,所述构建产物集成装置包括:
10.一种计算机设备,其特征在于,所述计算机设备包括存储器、处理器以及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现权利要求2-7任一项所述的方法的步骤。
11.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求2-7任一项所述的方法的步骤。