一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

数据合并方法、装置、计算机设备和存储介质与流程

2022-06-05 05:31:39 来源:中国专利 TAG:


1.本技术涉及人工智能领域,特别是涉及一种数据合并方法、装置、计算机设备和存储介质。


背景技术:

2.随着金融科技领域的快速发展,目前金融科技领域仍大多采用版本迭代模式,近年来devops流水线信息在金融行业的普遍应用,通过流水线信息串接起开发中心、测试中心、生产中心,加速了版本交付的效率,流水线信息版本迭代流程为:开发中心开发常规流水线信息,并将常规流水线信息交接给测试中心;测试中心测试常规流水线信息之后,将常规流水线信息交接给生产中心,生产中心将测试后的常规流水线信息投入应用。
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.可选的,所述流水线合并策略包括原始流程合并策略、以及新建流程合并策略;所述第一确定模块,具体用于:
37.判断各所述紧急投产内容是否与所述常规投产流程信息匹配;
38.在各所述紧急投产内容与所述常规投产流程信息匹配的情况下,确定流水线合并策略为原始流程合并策略;
39.在各所述紧急投产内容与所述常规投产流程信息不匹配的情况下,确定流水线合并策略为新建流程合并策略。
40.可选的,在所述流水线合并策略为原始流程合并策略的情况下,所述第二确定模块,具体用于:
41.将所述常规投产流程信息作为目标投产流程信息;
42.针对每个紧急投产内容,确定所述紧急投产内容对应的常规投产内容,并将所述紧急投产内容、以及所述紧急投产内容对应的常规投产内容合并,得到各第一目标投产内容;
43.将除所述紧急投产内容对应的常规投产内容以外的常规投产内容,作为第二目标投产内容;
44.根据各所述第一目标投产内容和各第二目标投产内容,确定各目标投产内容。
45.可选的,在所述流水线合并策略为新建流程合并策略的情况下,所述新建流程合并策略包括各类型的流程节点对应的合并策略,所述第二确定模块,具体用于:
46.根据所述紧急投产内容以及所述常规投产流程信息,确定所述目标投产流程信息、以及所述目标投产流程信息的各流程节点对应的紧急投产内容;
47.根据各所述常规投产内容、以及所述目标投产流程信息,确定所述目标投产流程信息的各流程节点对应的常规投产内容;
48.针对每个流程节点,根据所述流程节点的节点类型,所述流程节点对应的紧急投产内容、以及所述流程节点对应的常规投产内容,确定所述流程节点的目标投产内容。
49.可选的,所述装置还包括:
50.迭代模块,用于在所述目标流水线信息的可执行性不符合预设执行条件的情况下,返回执行根据所述常规投产流程信息、以及各所述紧急投产内容,确定流水线合并策略步骤,直到所述目标流水线信息的可执行性符合预设执行条件,输出所述符合预设执行条件的目标流水线信息。
51.第三方面,本技术提供了一种计算机设备。所述计算机设备包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现第一方面中任一项所述的方法的步骤。
52.第四方面,本技术提供了一种计算机可读存储介质。其上存储有计算机程序,所述计算机程序被处理器执行时实现第一方面中任一项所述的方法的步骤。
53.第五方面,本技术提供了一种计算机程序产品。所述计算机程序产品包括计算机程序,该计算机程序被处理器执行时实现第一方面中任一项所述的方法的步骤。
54.上述数据合并方法、装置、计算机设备和存储介质,通过获取常规流水线信息和紧急补丁流水线信息;所述紧急补丁流水线信息包括紧急投产内容,所述常规流水线信息包括常规投产内容和常规投产流程信息;根据所述常规投产流程信息、以及各所述紧急投产内容,确定流水线合并策略;根据所述常规投产流程信息、各所述紧急投产内容、各所述常规投产内容、以及所述流水线合并策略,确定目标投产流程信息和各目标投产内容;根据所述目标投产流程信息和各所述目标投产内容,确定目标流水线信息。通过将常规流水线信息和紧急补丁流水线信息进行合并,得到目标流水线信息,使得生产中心无需同时发布紧急补丁流水线信息和常规流水线信息,减少了需要发布的流水线数量,从而提升了流水线信息版本的交付效率。
附图说明
55.图1为一个实施例中数据合并方法的流程示意图;
56.图2为一个实施例中数据合并示例的流程示意图;
57.图3为一个实施例中确定目标投产内容步骤的流程示意图;
58.图4为另一个实施例中确定目标投产内容步骤的流程示意图;
59.图5为一个实施例中数据合并装置的结构框图;
60.图6为一个实施例中计算机设备的内部结构图。
具体实施方式
61.为了使本技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本技术进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本技术,并不用于限定本技术。
62.本技术实施例提供的数据合并方法,可以应用于终端中,也可以应用于服务器,还可以应用于包括终端和服务器的系统,并通过终端和服务器的交互实现。其中,终端可以包括但不限于是各种个人计算机、笔记本电脑、平板电脑等。该终端用于获取常规流水线信息和紧急补丁流水线信息,并根据获取到的常规流水线信息和紧急补丁流水线信息、通过流水线合并程序对应的合并策略,进行合并,得到目标流水线信息,使得生产中心无需同时发布紧急补丁流水线信息和常规流水线信息,减少了需要发布的流水线数量,从而提升了流水线信息版本的交付效率。
63.在一个实施例中,如图1所示,提供了一种流水线合并方法,以该方法应用于终端为例进行说明,包括以下步骤:
64.步骤s101,获取常规流水线信息和紧急补丁流水线信息。
65.其中,紧急补丁流水线信息包括各紧急投产内容,常规流水线信息包括各常规投产内容和常规投产流程信息。
66.本实施例中,在常规流水线信息中,每个常规投产内容对应常规投产流程信息的一个流程节点,同一服务群组的各投产内容对应同一流程节点,每个投产内容包含所属服务群组的服务群组标识。紧急投产内容通常是针对某一常规投产内容存在的漏洞,发布的投产内容,因此紧急补丁流水线信息与常规投产流水线信息的合并实质为同一流程节点内的紧急投产内容与常规投产内容的合并。
67.终端可以通过开发中心获取新建的紧急补丁流水线信息。紧急补丁流水线信息包括:紧急补丁流水线信息名称、投产日期、版本类型、投产交接流水线名称、以及紧急投产内容。紧急补丁流水线信息名称根据应用名称、投产日期、版本类型自动生成。终端根据紧急补丁流水线信息,确定与紧急补丁流水线信息对应的常规流水线。例如,t日需要发布的紧急补丁流水线信息,是根据t-2日已投产的常规流水线信息出现的漏洞,所建立的紧急补丁流水线信息,则t日需要发布的紧急补丁流水线信息对应的常规流水线信息为t-2日发布的常规流水线信息。
68.常规流水线信息包括:常规流水线信息名称、投产日期、版本类型、投产交接流水线名称、常规投产内容、以及常规投产流程信息。常规投产流程信息为通过图形展示各流程节点信息按照预设流程节点顺序进行排列组合的信息。每个流程节点对应不同的操作流程,例如传输文件节点对应传输文件流程、创建目录节点对应创建目录流程、编译部署节点对应编译部署流程等,投产流程节点的实现方式为通过ssh(secure shell,远程执行命令)控制agent(执行机),执行linux shell(系统用户界面)脚本。对于执行批量任务、paas(platform as a service,服务器平台)构建包导入、创建安装任务节点,需要对应标识关联指定版本。
69.具体根据紧急补丁流水线信息,确定该紧急补丁流水线的常规流水线信息的具体过程后续将详细说明。
70.步骤s102,根据常规投产流程信息、以及各紧急投产内容,确定流水线合并策略。
71.本实施例中,终端根据各常规投产内容包含的服务群组标识、以及各紧急投产内容包含的服务群组标识,判断各常规投产内容包含的服务群组标识是否涵盖所有紧急投产内容包含的服务群组标识,并根据判断结果,确定不同的流水线合并策略。具体合并策略的确定过程后续将详细说明。
72.步骤s103,根据常规投产流程信息、各紧急投产内容、各常规投产内容、以及流水线合并策略,确定目标投产流程信息和各目标投产内容。
73.本实施例中,终端根据流水线合并策略,先确定目标投产流程信息,然后,针对目标投产流程信息的每个目标流程节点,在该目标流程节点既存在紧急投产内容、又存在常规投产内容的情况下,将该目标流程节点对应的常规投产内容、以及该目标流程节点对应的紧急投产内容进行合并,并关联到该目标流程节点,得到目标投产内容;在该目标流程节点只存在紧急投产内容、或该目标流程节点只存在紧急投产内容的情况下,将该紧急投产内容、或常态投产内容标记为初始目标投产内容,并关联到该目标流程节点,得到目标投产内容。
74.步骤s104,根据目标投产流程信息和各目标投产内容,确定目标流水线信息。
75.本实施例中,终端将目标投产流程信息和各目标投产内容的集合,作为目标流水线信息,并将目标流水线信息发送至生产中心投产发布。
76.基于上述方案,通过将常规流水线信息和紧急补丁流水线信息进行合并,得到目标流水线信息,使得生产中心无需同时发布紧急补丁流水线信息和常规流水线信息,减少了需要发布的流水线数量,从而提升了流水线信息版本的交付效率。
77.可选的,获取常规流水线信息和紧急补丁流水线信息,包括:获取紧急补丁流水线信息、以及各历史流水线信息;历史流水线信息为投产日期早于紧急补丁流水线信息的常
规流水线信息;在各历史流水线信息中,确定紧急补丁流水线信息对应的常规流水线信息。
78.本实施例中,终端在完成紧急补丁流水线信息建立后,通过开发中心获取新建的紧急补丁流水线信息,终端根据新建的紧急补丁流水线信息,确定紧急补丁流水线包括的各紧急投产内容、新建紧急补丁流水线版本、紧急投产内容包含的服务群组标识、各紧急投产内容的类型、投产日期、版本类型。终端保存各紧急投产内容至数据库,紧急投产内容包括:紧急投产内容、投产日期、服务群组标识、以及紧急流水线id等。
79.紧急投产内容与常规投产内容的类型可以但不限于是,镜像包类型、普通包类型、以及智能包类型。镜像包类型的紧急投产内容为与原始投产内容包含的文件格式、文件个数、文件类型一致,但是文件内容有区别的紧急投产内容。普通包类型的紧急投产内容为与原始投产内容包含的文件格式、文件个数、文件类型、文件内容不完全一致的紧急投产内容。智能包类型的紧急投产内容为多个同服务群组的紧急投产内容合并压缩得到的紧急投产内容。
80.终端在获取到紧急补丁流水线信息之后,根据紧急补丁流水线信息的版本类型、以及紧急补丁流水线信息投产日期,从投产日期在紧急补丁流水线信息之前的各常规流水线信息(即历史流水线信息)中,匹配与紧急补丁流水线版本类型相同的常规流水线信息,并将该常规流水线作为紧急补丁流水线对应的常规流水线。
81.基于上述方案,终端通过根据获取的紧急补丁流水线信息匹配常规流水线信息,从而提升了流水线合并的精确度。
82.可选的,流水线合并策略包括原始流程合并策略、以及新建流程合并策略,根据常规投产流程信息、以及各紧急投产内容,确定流水线合并策略,包括:判断各紧急投产内容是否与常规投产流程信息匹配;在各紧急投产内容与常规投产流程信息匹配的情况下,确定流水线合并策略为原始流程合并策略;在各紧急投产内容与常规投产流程信息不匹配的情况下,确定流水线合并策略为新建流程合并策略。
83.本实施例中,根据各常规投产内容包含的服务群组标识、以及各紧急投产内容包含的服务群组标识,判断各常规投产内容包含的服务群组标识是否涵盖所有紧急投产内容包含的服务群组标识。
84.在各常规投产内容包含的服务群组标识未完全涵盖所有紧急投产内容包含的服务群组标识的情况下(即紧急投产内容不能与常规投产流程信息匹配),确定流水线合并策略为新建流程合并策略。
85.在各常规投产内容包含的服务群组标识完全涵盖所有紧急投产内容包含的服务群组标识的情况下(即紧急投产内容能与常规投产流程信息匹配),确定流水线合并策略为原始流程合并策略。
86.基于上述方案,通过确定紧急投产内容和常规投产流程信息的匹配情况,确定不同的合并策略,从而提高流水线的合并效率以及精确度。
87.可选的,如图2所示,在流水线合并策略为原始流程合并策略的情况下,根据常规投产流程信息、各紧急投产内容、各常规投产内容、以及流水线合并策略,确定目标投产流程信息和各目标投产内容,包括:
88.步骤s201,将常规投产流程信息作为目标投产流程信息。
89.步骤s202,针对每个紧急投产内容,确定紧急投产内容对应的常规投产内容,并将
紧急投产内容、以及紧急投产内容对应的常规投产内容合并,得到各第一目标投产内容。
90.步骤s203,将除紧急投产内容对应的常规投产内容以外的常规投产内容,作为第二目标投产内容。
91.步骤s204,根据各第一目标投产内容和各第二目标投产内容,确定各目标投产内容。
92.本实施例中,在紧急投产内容能与常规投产流程信息匹配的情况下,生产中心下达流水线合并指令,终端响应生产中心的流水线合并指令,将常规投产流程信息作为目标投产流程信息,并解析各常规投产内容的服务群组标识、各紧急投产内容的服务群组标识、以及各紧急投产内容类型(即普通包、智能包、镜像包)。终端将包含同一服务群组标识的紧急投产内容与常规投产内容进行合并,得到第一目标投产内容;将除参与合并的常规投产内容以外的常规投产内容标记为第二目标投产内容。终端将第一目标投产内容以及第二目标投产内容关联至目标投产流程信息对应的流程节点,得到各目标投产内容。
93.具体的,不同紧急投产内容类型的紧急投产内容与常规投产内容的合并方式如下:
94.在紧急投产内容为普通包类型时,终端通过目标投产流程的原始流程节点类型,以及紧急投产内容的服务群组标识,确定该紧急投产内容对应的原始流程节点,并对比紧急投产内容的版本号以及该原始流程节点对应的常规投产内容的版本号,按照两投产内容的版本号顺序进行排序,并按照顺序将两投产内容进行合并,并关联至该原始流程节点中,得到目标投产内容。
95.在紧急投产内容为智能包类型时,终端通过目标投产流程的原始流程节点类型、以及紧急投产内容的服务群组标识,确定该紧急投产内容对应的原始流程节点,并判断该原始流程节点对应的常规投产内容类型,在常规投产内容类型为智能包时,终端将紧急投产内容与常规投产内容进行合并,并关联至该原始流程节点中,得到目标投产内容。在常规投产内容类型为普通包时,终端确定该紧急投产内容与该常规投产内容无法合并,并向生产中心反馈无法合并的提示信息,例如该提示信息可以是“同一流程节点下无法同时安装普通包和智能包”。
96.在紧急投产内容为镜像包类型时,终端通过目标投产流程的原始流程节点类型,以及紧急投产内容的服务群组标识,确定该紧急投产内容对应的原始流程节点,并将该原始流程节点对应的常规投产内容,替换为该紧急投产内容。终端将替换后的紧急投产内容标记为目标投产内容,并关联至该原始流程节点。
97.基于上述方案,通过原始流程策略,常规投产流程作为目标投产流程,并将紧急投产内容与常规投产内容合并至目标投产流程,从而提高了流水线合并效率。
98.可选的,如图3所示,流水线合并策略为新建流程合并策略的情况下,新建流程合并策略包括各类型的流程节点对应的合并策略,根据常规投产流程信息、各紧急投产内容、各常规投产内容、以及流水线合并策略,确定目标投产流程信息和各目标投产内容,包括:
99.步骤s301,根据紧急投产内容以及常规投产流程信息,确定目标投产流程信息、以及目标投产流程信息的各流程节点对应的紧急投产内容。
100.步骤s302,根据各常规投产内容、以及目标投产流程信息,确定目标投产流程信息的各流程节点对应的常规投产内容;针对每个流程节点,根据流程节点的节点类型,流程节
点对应的紧急投产内容、以及流程节点对应的常规投产内容,确定流程节点的目标投产内容。
101.本实施例中,在紧急投产内容不能与常规投产流程信息匹配的情况下,生产中心下达流水线合并指令,终端响应生产中心的流水线合并指令,根据紧急投产内容对应的流程节点、以及常规投产流程信息包含的各流程节点,确定常规投产流程信息缺少的流程节点,并将缺少的流程节点,按照常规投产流程信息对应的预设投产流程顺序,添加至常规投产流程信息中,得到目标投产流程信息。终端解析常规投产流程信息中各流程节点的节点类型、各紧急投产内容的服务群组标识、各常规投产内容的服务群组标识、以及紧急投产内容类型(即普通包、智能包、镜像包),并将属于同一个服务群组标识的紧急投产内容与常规投产内容进行合并,得到初始目标投产内容。终端将除参与合并的紧急投产内容以外的紧急投产内容、除参与合并的常规投产内容以外的常规投产内容、以及初始目标投产内容关联至目标投产流程信息对应的流程节点,得到各流程节点的目标投产内容。
102.具体的,不同节点类型的流程节点对应的常规投产内容以及紧急投产内容的合并方式如下:
103.目标投产流程中节点类型为“创建安装任务”时,在该流程节点存在对应的紧急投产内容的情况下,终端对比紧急投产内容的版本号以及该流程节点对应的常规投产内容的版本号,按照两投产内容的版本号顺序进行排序,并按照顺序将两投产内容进行合并,并将合并后的目标投产内容关联至该流程节点中。在该流程节点没有紧急投产内容的情况下,将该流程节点对应的常规投产内容关联至流程节点中。
104.目标投产流程中节点类型为“paas构建包导入”时,在该流程节点存在对应的紧急投产内容的情况下,终端对该紧急投产内容直接与该流程节点对应的常规投产内容进行合并,并将合并后的目标投产内容关联至该流程节点。在该流程节点没有紧急投产内容的情况下,将该流程节点对应的常规投产内容关联至流程节点中。
105.目标投产流程中节点类型为“执行批量任务”时,终端判断该流程节点对应的紧急投产内容与常规投产内容是否都是智能包,在该流程节点对应的紧急投产内容与常规投产内容均是智能包的情况下,终端将两智能包进行合并,得到目标投产内容,并将合并后的目标投产内容关联至该流程节点。
106.目标投产流程中节点类型为“执行批量任务”时,终端判断该流程节点对应的紧急投产内容与常规投产内容是否都是智能包,在该流程节点对应的紧急投产内容与常规投产内容一个是普通包一个是智能包的情况下,终端确定该紧急投产内容与该常规投产内容无法合并,并向生产中心反馈无法合并的提示信息,例如该提示信息可以是“同一流程节点下无法同时安装普通包和智能包”。
107.基于上述方案,通过新建流程策略,新建目标投产流程,并将紧急投产内容与常规投产内容合并至目标投产流程,从而提高了流水线合并效率。
108.可选的,该方法还包括:在目标流水线信息的可执行性不符合预设执行条件的情况下,返回执行根据常规投产流程信息、以及各紧急投产内容,确定流水线合并策略步骤,直到目标流水线信息的可执行性符合预设执行条件,输出符合预设执行条件的目标流水线信息。
109.本实施例中,终端预先存储预设执行条件,在流水线合并后,对目标流水线信息的
可执行性进行检验,在目标流水线信息的可执行性不符合预期目标的情况下,返回执行步骤s102,直到目标流水线信息的可执行性符合预期目标,输出符合预期目标的目标流水线信息。
110.其中,检测目标流水线的可执行性包括:检测目标流水线信息是否能完整运行,检测目标流水线信息是否能解决常规流水线信息漏洞、检测目标流水线信息中的目标流程信息的排列顺序是否一致、检测目标流水线信息的版本序号是否正确等。
111.基于上述方案,通过对目标投产流程进行检验,从而提升了目标投产流程的可执行性。
112.本技术还提供了一种数据合并示例,如图4所示,具体处理过程包括以下步骤:
113.步骤s401,获取紧急补丁流水线信息、以及各历史流水线信息。
114.其中,历史流水线信息为投产日期早于紧急补丁流水线信息的常规流水线信息。
115.步骤s402,在各历史流水线信息中,确定紧急补丁流水线信息对应的常规流水线信息。
116.其中,紧急补丁流水线信息包括紧急投产内容,常规流水线信息包括常规投产内容和常规投产流程信息。
117.步骤s403,判断各紧急投产内容是否与常规投产流程信息匹配。
118.如果是,确定流水线合并策略为原始流程合并策略,并执行步骤s208;如果否,确定流水线合并策略为新建流程合并策略,并执行步骤s204。
119.步骤s404,将常规投产流程信息作为目标投产流程信息。
120.步骤s405,针对每个紧急投产内容,确定紧急投产内容对应的常规投产内容,并将紧急投产内容、以及紧急投产内容对应的常规投产内容合并,得到各第一目标投产内容。
121.步骤s406,将除紧急投产内容对应的常规投产内容以外的常规投产内容,作为第二目标投产内容。
122.步骤s407,根据各第一目标投产内容和各第二目标投产内容,确定各目标投产内容。
123.步骤s408,根据紧急投产内容以及常规投产流程信息,确定目标投产流程信息、以及目标投产流程信息的各流程节点对应的紧急投产内容。
124.步骤s409,根据各常规投产内容、以及目标投产流程信息,确定目标投产流程信息的各流程节点对应的常规投产内容。
125.步骤s410,针对每个流程节点,根据流程节点的节点类型,流程节点对应的紧急投产内容、以及流程节点对应的常规投产内容,确定流程节点的目标投产内容。
126.步骤s411,判断目标流水线信息的可执行性是否符合预设执行条件。
127.如果是,输出符合预设执行条件的目标流水线信息;如果否,返回步骤s203。
128.应该理解的是,虽然如上所述的各实施例所涉及的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,如上所述的各实施例所涉及的流程图中的至少一部分步骤可以包括多个步骤或者多个阶段,这些步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤中的
步骤或者阶段的至少一部分轮流或者交替地执行。
129.基于同样的发明构思,本技术实施例还提供了一种用于实现上述所涉及的数据合并方法的数据合并装置。该装置所提供的解决问题的实现方案与上述方法中所记载的实现方案相似,故下面所提供的一个或多个数据合并装置实施例中的具体限定可以参见上文中对于数据合并方法的限定,在此不再赘述。
130.在一个实施例中,如图5所示,提供了一种数据合并装置,包括:获取模块510、第一确定模块520、第二确定模块530和第三确定模块540,其中:
131.获取模块510,用于获取常规流水线信息和紧急补丁流水线信息;紧急补丁流水线信息包括各紧急投产内容,常规流水线信息包括各常规投产内容和常规投产流程信息;
132.第一确定模块520,用于根据常规投产流程信息、以及各紧急投产内容,确定流水线合并策略;
133.第二确定模块530,用于根据常规投产流程信息、各紧急投产内容、各常规投产内容、以及流水线合并策略,确定目标投产流程信息和各目标投产内容;
134.第三确定模块540,用于根据目标投产流程信息和各目标投产内容,确定目标流水线信息。
135.可选的,获取模块510,具体用于:
136.获取紧急补丁流水线信息、以及各历史流水线信息;历史流水线信息为投产日期早于紧急补丁流水线信息的常规流水线信息;
137.在各历史流水线信息中,确定紧急补丁流水线信息对应的常规流水线信息。
138.可选的,流水线合并策略包括原始流程合并策略、以及新建流程合并策略;第一确定模块520,具体用于:
139.判断各紧急投产内容是否与常规投产流程信息匹配;
140.在各紧急投产内容与常规投产流程信息匹配的情况下,确定流水线合并策略为原始流程合并策略;
141.在各紧急投产内容与常规投产流程信息不匹配的情况下,确定流水线合并策略为新建流程合并策略。
142.可选的,在流水线合并策略为原始流程合并策略的情况下,第二确定模块530,具体用于:
143.将常规投产流程信息作为目标投产流程信息;
144.针对每个紧急投产内容,确定紧急投产内容对应的常规投产内容,并将紧急投产内容、以及紧急投产内容对应的常规投产内容合并,得到各第一目标投产内容;
145.将除紧急投产内容对应的常规投产内容以外的常规投产内容,作为第二目标投产内容;
146.根据各第一目标投产内容和各第二目标投产内容,确定各目标投产内容。
147.可选的,在流水线合并策略为新建流程合并策略的情况下,新建流程合并策略包括各类型的流程节点对应的合并策略,第二确定模块530,具体用于:
148.根据紧急投产内容以及常规投产流程信息,确定目标投产流程信息、以及目标投产流程信息的各流程节点对应的紧急投产内容;
149.根据各常规投产内容、以及目标投产流程信息,确定目标投产流程信息的各流程
节点对应的常规投产内容;
150.针对每个流程节点,根据流程节点的节点类型,流程节点对应的紧急投产内容、以及流程节点对应的常规投产内容,确定流程节点的目标投产内容。
151.可选的,装置还包括:
152.迭代模块,用于在目标流水线信息的可执行性不符合预设执行条件的情况下,返回执行根据常规投产流程信息、以及各紧急投产内容,确定流水线合并策略步骤,直到目标流水线信息的可执行性符合预设执行条件,输出符合预设执行条件的目标流水线信息。
153.上述数据合并装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。
154.在一个实施例中,提供了一种计算机设备,该计算机设备可以是终端,其内部结构图可以如图6所示。该计算机设备包括通过系统总线连接的处理器、存储器、通信接口、显示屏和输入装置。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作系统和计算机程序。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该计算机设备的通信接口用于与外部的终端进行有线或无线方式的通信,无线方式可通过wifi、移动蜂窝网络、nfc(近场通信)或其他技术实现。该计算机程序被处理器执行时以实现一种数据合并方法。该计算机设备的显示屏可以是液晶显示屏或者电子墨水显示屏,该计算机设备的输入装置可以是显示屏上覆盖的触摸层,也可以是计算机设备外壳上设置的按键、轨迹球或触控板,还可以是外接的键盘、触控板或鼠标等。
155.本领域技术人员可以理解,图6中示出的结构,仅仅是与本技术方案相关的部分结构的框图,并不构成对本技术方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
156.在实施例中,提供了一种计算机设备,包括存储器和处理器,存储器中存储有计算机程序,该处理器执行计算机程序执行时实现以下步骤:
157.获取常规流水线信息和紧急补丁流水线信息;所述紧急补丁流水线信息包括紧急投产内容,所述常规流水线信息包括常规投产内容和常规投产流程信息;
158.根据所述常规投产流程信息、以及各所述紧急投产内容,确定流水线合并策略;
159.根据所述常规投产流程信息、各所述紧急投产内容、各所述常规投产内容、以及所述流水线合并策略,确定目标投产流程信息和各目标投产内容;
160.根据所述目标投产流程信息和各所述目标投产内容,确定目标流水线信息。
161.可选的,所述获取常规流水线信息和紧急补丁流水线信息,包括:
162.获取紧急补丁流水线信息、以及各历史流水线信息;所述历史流水线信息为投产日期早于所述紧急补丁流水线信息的常规流水线信息;
163.在各所述历史流水线信息中,确定所述紧急补丁流水线信息对应的常规流水线信息。
164.可选的,所述流水线合并策略包括原始流程合并策略、以及新建流程合并策略;所述根据所述常规投产流程信息、以及各所述紧急投产内容,确定流水线合并策略,包括:
165.判断各所述紧急投产内容是否与所述常规投产流程信息匹配;
166.在各所述紧急投产内容与所述常规投产流程信息匹配的情况下,确定流水线合并策略为原始流程合并策略;
167.在各所述紧急投产内容与所述常规投产流程信息不匹配的情况下,确定流水线合并策略为新建流程合并策略。
168.可选的,在所述流水线合并策略为原始流程合并策略的情况下,所述根据所述常规投产流程信息、各所述紧急投产内容、各所述常规投产内容、以及所述流水线合并策略,确定目标投产流程信息和各目标投产内容,包括:
169.将所述常规投产流程信息作为目标投产流程信息;
170.针对每个紧急投产内容,确定所述紧急投产内容对应的常规投产内容,并将所述紧急投产内容、以及所述紧急投产内容对应的常规投产内容合并,得到各第一目标投产内容;
171.将除所述紧急投产内容对应的常规投产内容以外的常规投产内容,作为第二目标投产内容;
172.根据各所述第一目标投产内容和各第二目标投产内容,确定各目标投产内容。
173.可选的,在所述流水线合并策略为新建流程合并策略的情况下,所述新建流程合并策略包括各类型的流程节点对应的合并策略,所述根据所述常规投产流程信息、各所述紧急投产内容、各所述常规投产内容、以及所述流水线合并策略,确定目标投产流程信息和各目标投产内容,包括:
174.根据所述紧急投产内容以及所述常规投产流程信息,确定所述目标投产流程信息、以及所述目标投产流程信息的各流程节点对应的紧急投产内容;
175.根据各所述常规投产内容、以及所述目标投产流程信息,确定所述目标投产流程信息的各流程节点对应的常规投产内容;
176.针对每个流程节点,根据所述流程节点的节点类型,所述流程节点对应的紧急投产内容、以及所述流程节点对应的常规投产内容,确定所述流程节点的目标投产内容。
177.可选的,所述方法还包括:
178.在所述目标流水线信息的可执行性不符合预设执行条件的情况下,返回执行根据所述常规投产流程信息、以及各所述紧急投产内容,确定流水线合并策略步骤,直到所述目标流水线信息的可执行性符合预设执行条件,输出所述符合预设执行条件的目标流水线信息。
179.在实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现以下步骤:
180.获取常规流水线信息和紧急补丁流水线信息;所述紧急补丁流水线信息包括紧急投产内容,所述常规流水线信息包括常规投产内容和常规投产流程信息;
181.根据所述常规投产流程信息、以及各所述紧急投产内容,确定流水线合并策略;
182.根据所述常规投产流程信息、各所述紧急投产内容、各所述常规投产内容、以及所述流水线合并策略,确定目标投产流程信息和各目标投产内容;
183.根据所述目标投产流程信息和各所述目标投产内容,确定目标流水线信息。
184.可选的,所述获取常规流水线信息和紧急补丁流水线信息,包括:
185.获取紧急补丁流水线信息、以及各历史流水线信息;所述历史流水线信息为投产
日期早于所述紧急补丁流水线信息的常规流水线信息;
186.在各所述历史流水线信息中,确定所述紧急补丁流水线信息对应的常规流水线信息。
187.可选的,所述流水线合并策略包括原始流程合并策略、以及新建流程合并策略;所述根据所述常规投产流程信息、以及各所述紧急投产内容,确定流水线合并策略,包括:
188.判断各所述紧急投产内容是否与所述常规投产流程信息匹配;
189.在各所述紧急投产内容与所述常规投产流程信息匹配的情况下,确定流水线合并策略为原始流程合并策略;
190.在各所述紧急投产内容与所述常规投产流程信息不匹配的情况下,确定流水线合并策略为新建流程合并策略。
191.可选的,在所述流水线合并策略为原始流程合并策略的情况下,所述根据所述常规投产流程信息、各所述紧急投产内容、各所述常规投产内容、以及所述流水线合并策略,确定目标投产流程信息和各目标投产内容,包括:
192.将所述常规投产流程信息作为目标投产流程信息;
193.针对每个紧急投产内容,确定所述紧急投产内容对应的常规投产内容,并将所述紧急投产内容、以及所述紧急投产内容对应的常规投产内容合并,得到各第一目标投产内容;
194.将除所述紧急投产内容对应的常规投产内容以外的常规投产内容,作为第二目标投产内容;
195.根据各所述第一目标投产内容和各第二目标投产内容,确定各目标投产内容。
196.可选的,在所述流水线合并策略为新建流程合并策略的情况下,所述新建流程合并策略包括各类型的流程节点对应的合并策略,所述根据所述常规投产流程信息、各所述紧急投产内容、各所述常规投产内容、以及所述流水线合并策略,确定目标投产流程信息和各目标投产内容,包括:
197.根据所述紧急投产内容以及所述常规投产流程信息,确定所述目标投产流程信息、以及所述目标投产流程信息的各流程节点对应的紧急投产内容;
198.根据各所述常规投产内容、以及所述目标投产流程信息,确定所述目标投产流程信息的各流程节点对应的常规投产内容;
199.针对每个流程节点,根据所述流程节点的节点类型,所述流程节点对应的紧急投产内容、以及所述流程节点对应的常规投产内容,确定所述流程节点的目标投产内容。
200.可选的,所述方法还包括:
201.在所述目标流水线信息的可执行性不符合预设执行条件的情况下,返回执行根据所述常规投产流程信息、以及各所述紧急投产内容,确定流水线合并策略步骤,直到所述目标流水线信息的可执行性符合预设执行条件,输出所述符合预设执行条件的目标流水线信息。
202.在实施例中,提供了一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现以下步骤:
203.获取常规流水线信息和紧急补丁流水线信息;所述紧急补丁流水线信息包括紧急投产内容,所述常规流水线信息包括常规投产内容和常规投产流程信息;
204.根据所述常规投产流程信息、以及各所述紧急投产内容,确定流水线合并策略;
205.根据所述常规投产流程信息、各所述紧急投产内容、各所述常规投产内容、以及所述流水线合并策略,确定目标投产流程信息和各目标投产内容;
206.根据所述目标投产流程信息和各所述目标投产内容,确定目标流水线信息。
207.可选的,所述获取常规流水线信息和紧急补丁流水线信息,包括:
208.获取紧急补丁流水线信息、以及各历史流水线信息;所述历史流水线信息为投产日期早于所述紧急补丁流水线信息的常规流水线信息;
209.在各所述历史流水线信息中,确定所述紧急补丁流水线信息对应的常规流水线信息。
210.可选的,所述流水线合并策略包括原始流程合并策略、以及新建流程合并策略;所述根据所述常规投产流程信息、以及各所述紧急投产内容,确定流水线合并策略,包括:
211.判断各所述紧急投产内容是否与所述常规投产流程信息匹配;
212.在各所述紧急投产内容与所述常规投产流程信息匹配的情况下,确定流水线合并策略为原始流程合并策略;
213.在各所述紧急投产内容与所述常规投产流程信息不匹配的情况下,确定流水线合并策略为新建流程合并策略。
214.可选的,在所述流水线合并策略为原始流程合并策略的情况下,所述根据所述常规投产流程信息、各所述紧急投产内容、各所述常规投产内容、以及所述流水线合并策略,确定目标投产流程信息和各目标投产内容,包括:
215.将所述常规投产流程信息作为目标投产流程信息;
216.针对每个紧急投产内容,确定所述紧急投产内容对应的常规投产内容,并将所述紧急投产内容、以及所述紧急投产内容对应的常规投产内容合并,得到各第一目标投产内容;
217.将除所述紧急投产内容对应的常规投产内容以外的常规投产内容,作为第二目标投产内容;
218.根据各所述第一目标投产内容和各第二目标投产内容,确定各目标投产内容。
219.可选的,在所述流水线合并策略为新建流程合并策略的情况下,所述新建流程合并策略包括各类型的流程节点对应的合并策略,所述根据所述常规投产流程信息、各所述紧急投产内容、各所述常规投产内容、以及所述流水线合并策略,确定目标投产流程信息和各目标投产内容,包括:
220.根据所述紧急投产内容以及所述常规投产流程信息,确定所述目标投产流程信息、以及所述目标投产流程信息的各流程节点对应的紧急投产内容;
221.根据各所述常规投产内容、以及所述目标投产流程信息,确定所述目标投产流程信息的各流程节点对应的常规投产内容;
222.针对每个流程节点,根据所述流程节点的节点类型,所述流程节点对应的紧急投产内容、以及所述流程节点对应的常规投产内容,确定所述流程节点的目标投产内容。
223.可选的,所述方法还包括:
224.在所述目标流水线信息的可执行性不符合预设执行条件的情况下,返回执行根据所述常规投产流程信息、以及各所述紧急投产内容,确定流水线合并策略步骤,直到所述目
标流水线信息的可执行性符合预设执行条件,输出所述符合预设执行条件的目标流水线信息。
225.需要说明的是,本技术所涉及的用户信息(包括但不限于用户设备信息、用户个人信息等)和数据(包括但不限于用于分析的数据、存储的数据、展示的数据等),均为经用户授权或者经过各方充分授权的信息和数据。
226.本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本技术所提供的各实施例中所使用的对存储器、数据库或其它介质的任何引用,均可包括非易失性和易失性存储器中的至少一种。非易失性存储器可包括只读存储器(read-only memory,rom)、磁带、软盘、闪存、光存储器、高密度嵌入式非易失性存储器、阻变存储器(reram)、磁变存储器(magnetoresistive random access memory,mram)、铁电存储器(ferroelectric random access memory,fram)、相变存储器(phase change memory,pcm)、石墨烯存储器等。易失性存储器可包括随机存取存储器(random access memory,ram)或外部高速缓冲存储器等。作为说明而非局限,ram可以是多种形式,比如静态随机存取存储器(static random access memory,sram)或动态随机存取存储器(dynamic random access memory,dram)等。本技术所提供的各实施例中所涉及的数据库可包括关系型数据库和非关系型数据库中至少一种。非关系型数据库可包括基于区块链的分布式数据库等,不限于此。本技术所提供的各实施例中所涉及的处理器可为通用处理器、中央处理器、图形处理器、数字信号处理器、可编程逻辑器、基于量子计算的数据处理逻辑器等,不限于此。
227.以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
228.以上所述实施例仅表达了本技术的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本技术专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本技术构思的前提下,还可以做出若干变形和改进,这些都属于本技术的保护范围。因此,本技术的保护范围应以所附权利要求为准。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献