System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及大数据,尤其涉及一种应用构建方法、装置、设备、存储介质及程序产品。
技术介绍
1、应用的开发流程通常包括多个环节,比如包括代码编写、本地测试、单元测试、系统集成测试、应用组装测试、用户验收测试、版本检验测试、非功能测试、系统安全性校验、病毒扫描以及应用制品归档等环节。
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、在一种可能的设计中,空间状态信息还包括目标构建空间的使用状态信息,若根据使用状态信息,确定接收到针对多个使用方分别对应的构建目标的构建指令,则按照构建顺序执行根据空间状态信息,确定是否基于当前构建目标对目标应用本文档来自技高网...
【技术保护点】
1.一种应用构建方法,其特征在于,包括:
2.根据权利要求1所述的应用构建方法,其特征在于,所述根据所述空间状态信息,确定是否基于所述当前构建目标对所述目标应用的源码进行构建,包括:
3.根据权利要求2所述的应用构建方法,其特征在于,所述确定基于所述当前构建目标对所述目标应用的源码进行构建之后,还包括:
4.根据权利要求3所述的应用构建方法,其特征在于,所述获得所述目标应用的当前构建结果之后,还包括:
5.根据权利要求1至4中任一项所述的应用构建方法,其特征在于,所述获取所述目标应用的目标构建结果之后,还包括:
6.根据权利要求5所述的应用构建方法,其特征在于,所述解除对所述目标构建空间的挂载之后,还包括:
7.根据权利要求1至4中任一项所述的应用构建方法,其特征在于,所述响应于针对目标应用的当前构建目标的构建指令之前,还包括:
8.根据权利要求7所述的应用构建方法,其特征在于,所述为所述目标应用分配所述目标构建空间以及所述目标构建空间的入口路径之后,还包括:
9.根据权利要求7所述的
10.根据权利要求1至4中任一项所述的应用构建方法,其特征在于,所述空间状态信息还包括所述目标构建空间的使用状态信息,若根据所述使用状态信息,确定接收到针对多个使用方分别对应的构建目标的构建指令,则按照构建顺序执行所述根据所述空间状态信息,确定是否基于所述当前构建目标对所述目标应用的源码进行构建的步骤;所述构建顺序包括所述使用方挂载所述目标构建空间的先后顺序、所述使用方的优先级或所述构建目标的作业顺序中的至少一种。
11.一种应用构建装置,其特征在于,包括:
12.一种电子设备,包括:至少一个处理器和存储器;
13.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有计算机执行指令,所述计算机执行指令被执行时用于实现如权利要求1至10中任一项所述的应用构建方法。
14.一种计算机程序产品,其特征在于,包括计算机程序,该计算机程序被执行时实现权利要求1至10中任一项所述的应用构建方法。
...【技术特征摘要】
1.一种应用构建方法,其特征在于,包括:
2.根据权利要求1所述的应用构建方法,其特征在于,所述根据所述空间状态信息,确定是否基于所述当前构建目标对所述目标应用的源码进行构建,包括:
3.根据权利要求2所述的应用构建方法,其特征在于,所述确定基于所述当前构建目标对所述目标应用的源码进行构建之后,还包括:
4.根据权利要求3所述的应用构建方法,其特征在于,所述获得所述目标应用的当前构建结果之后,还包括:
5.根据权利要求1至4中任一项所述的应用构建方法,其特征在于,所述获取所述目标应用的目标构建结果之后,还包括:
6.根据权利要求5所述的应用构建方法,其特征在于,所述解除对所述目标构建空间的挂载之后,还包括:
7.根据权利要求1至4中任一项所述的应用构建方法,其特征在于,所述响应于针对目标应用的当前构建目标的构建指令之前,还包括:
8.根据权利要求7所述的应用构建方法,其特征在于,所述为所述目标应用分配所述目标构建空间以及所述目标构建空间的入口路径之后,还包括:
9.根据...
【专利技术属性】
技术研发人员:刘健,杨艳光,刘刚,张同虎,
申请(专利权)人:建信金融科技有限责任公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。