本申请涉及资源管理,尤其涉及一种共享构建空间的管理方法、装置、设备及存储介质。
背景技术:
1、在金融企业中,应用程序(application,app)的开发通常需要进行本地测试,单元测试,系统集成测试,应用组装测试,用户验收测试,版本检验测试,非功能测试,系统安全性校验,病毒扫描等多个环节。在任意一个环节中,都需要根据源代码对应用程序进行构建,以测试应用的功能。
2、在相关技术中,可以在预设存储空间中根据源代码对应用程序进行构建,以执行各种测试任务。然而,当存在多个测试任务时,需要根据各个测试任务在预设存储空间中依次对应用程序进行构建,以执行多个测试任务,导致测试效率低,从而导致应用程序的开发效率低。
技术实现思路
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.根据权利要求1所述的方法,其特征在于,所述接收终端设备发送的空间构建任务之前,所述方法还包括:
3.根据权利要求2所述的方法,其特征在于,所述方法还包括:
4.根据权利要求1至3任一项所述的方法,其特征在于,所述空间构建任务还包括代码分支以及代码版本,所述向所述终端设备返回所述目标共享构建空间的路径信息之前,所述方法还包括:
5.根据权利要求4所述的方法,其特征在于,所述方法还包括:
6.根据权利要求1至3任一项所述的方法,其特征在于,所述空间构建任务还包括代码分支以及代码版本;
7.根据权利要求6所述的方法,其特征在于,所述方法还包括:
8.根据权利要求1至3任一项所述的方法,其特征在于,所述方法还包括:
9.一种共享构建空间的管理装置,其特征在于,所述装置包括:
10.一种共享存储空间的管理服务器,其特征在于,包括:处理器、存储器和通信接口;
11.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有计算机执行指令,所述计算机执行指令被处理器执行时用于实现如权利要求1至8任一项所述的共享构建空间的管理方法。
12.一种计算机程序产品,其特征在于,包括计算机程序,该计算机程序被处理器执行时实现权利要求1至8任一项所述的共享构建空间的管理方法。