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

一种jenkinsjob的迁移方法和迁移装置与流程

2022-07-13 04:28:37 来源:中国专利 TAG:

一种jenkins job的迁移方法和迁移装置
技术领域
1.本发明涉及分布式技术领域,尤其涉及一种jenkins job的迁移方法和迁移装置。


背景技术:

2.jenkins是一个开源软件项目,是基于java开发的一种持续集成工具,旨在提供一个开放易用的软件平台,使软件项目可以进行持续集成。现有技术中大多使用原生的jenkins,其中jenkins job的配置基本使用的是maven项目或是自由风格项目(freestyle)的方式进行创建。而随着devops和云计算技术的发展,devops的自动发布能力也跟随着云化,因此现在需要将现存的maven job或者freestyle job迁移到 devops云平台上,形成pipeline job。
3.但是现在的迁移方式大多是通过手动迁移,手动迁移时无法保证所有的jenkinsjob都进行了迁移,且迁移过程容易出错。因此现在亟需一种jenkins job的迁移方法,能够高效准确的完成jenkins job的迁移。


技术实现要素:

4.本发明实施例提供一种jenkins job的迁移方法和迁移装置,用以高效准确的完成 jenkins job的迁移,其中方法包括:
5.获取待迁移的job;
6.根据所述待迁移的job的配置文件,确定所述待迁移的job对应的类型编号;
7.根据所述待迁移的job对应的类型编号,创建迁移后的pipeline job,所述迁移后的pipeline job中包括配置文件的模板;
8.根据所述待迁移的job的配置文件,以及所述待迁移的job的配置文件与所述迁移后的pipeline job的配置文件的标签对应关系,编写所述配置文件的模板,得到迁移完毕的pipeline job。
9.优选的,所述获取待迁移的job进一步包括:
10.根据jenkins的地址标识,确定所述jenkins对应的view;
11.根据所述view对应的job,确定待迁移的job。
12.优选的,所述根据所述view对应的job,确定待迁移的job之后还包括:
13.将所述待迁移的job的配置文件以三级目录的形式存储,其中第一级目录为 jenkins的地址标识,第二级目录为所述jenkins对应的view,第三级目录为view对应的待迁移的job的配置文件。
14.优选的,所述根据所述待迁移的job的配置文件,确定所述待迁移的job对应的类型编号进一步包括:
15.读取所述待迁移的job的配置文件中类型标识标签对应的指令,得到所述待迁移的job对应的类型标识,其中所述类型标识用于表征所述待迁移的job对应的类型;
16.根据所述类型标识,确定所述待迁移的job对应的类型编号。
17.优选的,所述根据所述待迁移的job的配置文件,确定所述待迁移的job对应的类型编号之前还包括:
18.建立类型标识与类型编号之间的对应关系,其中所述类型编号用于表征迁移后的pipelinejob对应的类型。
19.优选的,所述待迁移的job的配置文件与所述pipelinejob的配置文件的标签对应关系中记录有:
20.所述待迁移的job的配置文件中具有多个不同的第一标签,每个不同的第一标签对应不同指令,所述pipelinejob的配置文件中具有多个不同的第二标签,其中所述多个不同的第一标签分别与所述多个不同的第二标签一一对应;
21.相应的,所述根据所述待迁移的job的配置文件,以及所述待迁移的job的配置文件与所述pipelinejob的配置文件的标签对应关系,编写所述配置文件的模板,得到迁移后的pipelinejob进一步包括:
22.遍历所述待迁移的job的配置文件中的所有第一标签,确定第一标签对应的指令;
23.将所述第一标签对应的指令写入所述pipelinejob的配置文件的模板中与所述第一标签一一对应的第二标签中,得到迁移后的pipelinejob。
24.本发明实施例还提供一种jenkinsjob的迁移装置,包括:
25.获取模块,用于获取待迁移的job;
26.确定模块,用于根据所述待迁移的job的配置文件,确定所述待迁移的job对应的类型编号;
27.创建模块,用于根据所述待迁移的job对应的类型编号,创建迁移后的pipelinejob,所述迁移后的pipelinejob中包括配置文件的模板;
28.迁移完成模块,用于根据所述待迁移的job的配置文件,以及所述待迁移的job的配置文件与所述pipelinejob的配置文件的标签对应关系,编写所述配置文件的模板,得到迁移完毕的pipelinejob。
29.本发明实施例还提供一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述任一项jenkinsjob的迁移方法。
30.本发明实施例还提供一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现上述任一项jenkinsjob的迁移方法。
31.本发明实施例还提供一种计算机程序产品,所述计算机程序产品包括计算机程序,所述计算机程序被处理器执行时实现上述任一项jenkinsjob的迁移方法。
32.本发明实施例中,与现有技术中的技术方案相比,通过本文所述的方法,能够将全部待迁移的job迁移为pipelinejob,并且根据待迁移的job的配置文件以及标签对应关系,将待迁移的job的配置文件中标签的指令,相应编写为pipelinejob的配置文件的模板中标签的指令,得到迁移完毕的pipelinejob。比起手动迁移来说,本文的迁移方式不易出错且能够做到高效完全的迁移。
附图说明
33.为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现
有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。在附图中:
34.图1为本发明实施例中提供的一种jenkins job的迁移方法的流程示意图;
35.图2为本发明实施例中提供的用于获取待迁移的job的流程示意图;
36.图3为本发明实施例中提供的用于确定所述待迁移的job对应的类型编号的流程示意图;
37.图4为本发明实施例中提供的用于根据待迁移的job的配置文件以及标签对应关系,得到迁移后的pipeline job的流程示意图;
38.图5为本发明实施例中提供的一种jenkins job的迁移装置的模块结构示意图;
39.图6为本发明实施例中提供的计算机设备的结构示意图。
40.附图符号说明:
41.100、获取模块;
42.200、确定模块;
43.300、创建模块;
44.400、迁移完成模块;
45.602、计算机设备;
46.604、处理器;
47.606、存储器;
48.608、驱动机构;
49.610、输入/输出模块;
50.612、输入设备;
51.614、输出设备;
52.616、呈现设备;
53.618、图形用户接口;
54.620、网络接口;
55.622、通信链路;
56.624、通信总线。
具体实施方式
57.为使本发明实施例的目的、技术方案和优点更加清楚明白,下面结合附图对本发明实施例做进一步详细说明。在此,本发明的示意性实施例及其说明用于解释本发明,但并不作为对本发明的限定。
58.现有技术中大多使用原生的jenkins,其中jenkins job的配置基本使用的是maven 项目或是自由风格项目(freestyle)的方式进行创建。而随着devops和云计算技术的发展,devops的自动发布能力也跟随着云化,因此现在需要将现存的maven job或者 freestyle job迁移到devops云平台上,形成pipeline job。
59.但是现在的迁移方式大多是通过手动迁移,手动迁移时无法保证所有的jenkinsjob都进行了迁移,且迁移过程容易出错。
60.为了解决上述问题,本文实施例提供了一种jenkins job的迁移方法。图1是本文实施例提供的一种jenkins job的迁移方法的流程示意图,本说明书提供了如实施例或流程图所述的方法操作步骤,但基于常规或者无创造性的劳动可以包括更多或者更少的操作步骤。实施例中列举的步骤顺序仅仅为众多步骤执行顺序中的一种方式,不代表唯一的执行顺序。在实际中的系统或装置产品执行时,可以按照实施例或者附图所示的方法顺序执行或者并行执行。
61.需要说明的是,本文的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本文的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、装置、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
62.参照图1,本文提供一种jenkins job的迁移方法,包括:
63.s101:获取待迁移的job;
64.s102:根据所述待迁移的job的配置文件,确定所述待迁移的job对应的类型编号;
65.s103:根据所述待迁移的job对应的类型编号,创建迁移后的pipeline job,所述迁移后的pipeline job中包括配置文件的模板;
66.s104:根据所述待迁移的job的配置文件,以及所述待迁移的job的配置文件与所述迁移后的pipeline job的配置文件的标签对应关系,编写所述配置文件的模板,得到迁移完毕的pipeline job。
67.jenkins服务器上的job众多,待迁移的job大多是maven项目风格,还有少部分是自由(freestyle)风格,可以将待迁移的job按照项目风格分为maven job和freestylejob,对于待迁移的job来说,需要将它们迁移为pipeline风格,也就是将maven job 和freestyle job迁移为pipeline job,进而满足devops云化管理的需求。
68.在迁移过程中,需要将待迁移的maven job和freestyle job的配置文件中的内容迁移至pipeline job的配置文件中。按照待迁移的job所实现的功能不同,分为不同类型的待迁移的job,不同类型待迁移的job所对应的pipeline job的类型也不同。因为可能存在多个待迁移的job所实现的功能都相同,那这多个待迁移的job就属于同一类型的待迁移的job,这多个待迁移的job对应同一类型的pipeline job。
69.每一种类型的pipeline job中均包括其对应的配置文件的模板,配置文件的模板中记录有相应pipeline job的配置文件的全量标签,当然不同模板的配置文件所记录的标签的具体内容也不同,但由于是配置文件的模板所以标签中并没有具体指令。
70.例如某一maven job a所实现的功能是进行环境测试,其对应同样实现环境测试功能的pipeline job a’,pipeline job a’的配置文件的模板a’.xml中记录有实现环境测试功能所需的全量标签,但是由于a’.xml只是配置文件的模板,因此标签中并没有具体指令。
71.本文中所述的类型编号表征的是迁移后的pipeline job所对应的类型,可以通过确定每个待迁移的job对应的类型编号来确定该待迁移的job所对应pipeline job的类型,
本文是根据待迁移的job的配置文件,确定待迁移的job对应的类型编号。
72.由于不同类型编号对应实现的功能不同,例如实现环境测试功能的待迁移的job,根据其配置文件a.xml确定其对应类型编号“1”。根据类型编号“1”创建迁移后的 pipeline job,该迁移后的pipeline job同样可以实现环境测试功能,此时迁移后的pipeline job中包括配置文件的模板。也就是说此时所创建的迁移后的pipeline job并非是迁移完毕的pipeline job,此时pipeline job的配置文件模板的标签中还没有具体指令,无法实现相关的功能。
73.为了进一步迁移完成pipeline job,需要编写配置文件的模板,该处所述的编写配置文件的模板,主要指的是在配置文件模板的标签中写入具体指令。在写入具体指令时,需要依据待迁移的job的配置文件,以及待迁移的job的配置文件与pipeline job 的配置文件的标签对应关系。由于待迁移的job的配置文件中的标签是以maven格式或者freestyle格式撰写的,与pipeline格式有一定差别,因此标签对应关系主要是将待迁移的job的配置文件与pipeline job的配置文件中表意相同的标签建立联系,按照标签对应关系可以将待迁移的job的配置文件中的标签的指令写入对应的pipeline job 的配置文件的标签中。
74.例如,在maven job a的配置文件中包括一个进行shell部署的标签,具体是 《hudson.tasks.shell》《command》,而在pipeline job a’的配置文件的模板a’.xml中进行shell部署的标签为stage('deploy'),需要将这两个标签建立对应关系,按照这个标签对应关系,将maven job a配置文件中《hudson.tasks.shell》《command》这一标签的指令相应写入pipeline job a’配置文件的模板a’.xml的stage('deploy')中。按照该方法编写配置文件的模板,即可得到迁移完毕的pipeline job。
75.通过本文所述的方法,能够将全部待迁移的job迁移为pipeline job,并且根据待迁移的job的配置文件以及标签对应关系,将待迁移的job的配置文件中标签的指令,相应编写为pipeline job的配置文件的模板中标签的指令,得到迁移完毕的pipelinejob。比起手动迁移来说,本文的迁移方式不易出错且能够做到高效完全的迁移。
76.在本文实施例中,参照图2,所述获取待迁移的job进一步包括:
77.s201:根据jenkins的地址标识,确定所述jenkins对应的view;
78.s202:根据所述view对应的job,确定待迁移的job。
79.jenkins包括多种版本,不同版本的jenkins的存储地址不同,而同一个版本的 jenkins也可能有多个存储地址,在本文中可以利用jenkins的存储地址作为地址标识,其中存储地址具体为ip地址。对于不同地址标识的jenkins来说,每个地址标识对应的jenkins下包括多个view,每个view中包括多个待迁移的job,按照先查找存储地址,后查找view的方式即可不重不漏的将待迁移的job全部获取。
80.在本文实施例中,所述根据所述view对应的job,确定待迁移的job之后还包括:
81.将所述待迁移的job的配置文件以三级目录的形式存储,其中第一级目录为 jenkins的地址标识,第二级目录为所述jenkins对应的view,第三级目录为view对应的待迁移的job的配置文件。
82.为了更加方便待迁移的job的配置文件的修改,将待迁移的job的配置文件以三级目录的形式存储,第一级目录为jenkins的地址标识,在本文中jenkins的地址标识即为
jenkins的存储地址,第二级目录为view,第三级目录为配置文件,对于待迁移的job的配置文件a.xml来说,其存储形式可以为ip1-view1-a.xml。需要注意的是,在将待迁移的job的配置文件以三级目录的形式存储时,为了区分不同的待迁移的 job,可以按照待迁移的job的名称对配置文件命名。
83.在本文实施例中,参照图3,所述根据所述待迁移的job的配置文件,确定所述待迁移的job对应的类型编号进一步包括:
84.s301:读取所述待迁移的job的配置文件中类型标识标签对应的指令,得到所述待迁移的job对应的类型标识,其中所述类型标识用于表征所述待迁移的job对应的类型;
85.s302:根据所述类型标识,确定所述待迁移的job对应的类型编号。
86.对于待迁移的job来说,其配置文件中类型标识标签对应的指令记录了待迁移的 job对应的类型标识,上文中已经说明,按照待迁移的job所实现的功能不同,分为不同类型的待迁移的job,也就是说不同功能的待迁移的job对应的类型标识也不同,但是因为可能存在多个待迁移的job所实现的功能都相同的情况,那这多个待迁移的 job对应的类型标识相同。
87.在本文实施例中,例如类型标识标签可以为《description》《/description》标签,也可以为《assignednode》《/assignednode》标签,两个标签中分别是描述类标签和分配节点类标签。假设存在两个待迁移的job,其中一个待迁移的job的配置文件中描述类标签的指令写有环境测试,另一个待迁移的job的配置文件中分配节点类标签的指令写有表征环境测试的内容,则表明这两个待迁移的job的功能都是环境测试功能,属于相同类型的待迁移的job,则这两个待迁移的job对应的类型标识相同,均为环境测试标识。
88.由于类型标识相同,则根据类型标识确定的待迁移的job对应的类型编号也相同,两个待迁移的job对应的类型编号均为“1”。
89.在本文实施例中,所述根据所述待迁移的job的配置文件,确定所述待迁移的job 对应的类型编号之前还包括:
90.建立类型标识与类型编号之间的对应关系,其中所述类型编号用于表征迁移后的 pipeline job对应的类型。
91.由于类型编号用于表征迁移后的pipeline job对应的类型,那上述两个待迁移的 job的类型标识均为环境测试标识,环境测试标识对应的类型编号为“1”,则两个待迁移的job对应的pipeline job的类型相同。
92.上述步骤可以理解的是,通过待迁移的job的配置文件中类型标识标签对应的指令得到待迁移的job对应的类型标识,根据类型标识与类型编号之间的对应关系,得到待迁移的job对应的pipeline job。
93.在本文实施例中,所述待迁移的job的配置文件与所述pipeline job的配置文件的标签对应关系中记录有:
94.所述待迁移的job的配置文件中具有多个不同的第一标签,每个不同的第一标签对应不同指令,所述pipeline job的配置文件中具有多个不同的第二标签,其中所述多个不同的第一标签分别与所述多个不同的第二标签一一对应。
95.其中,对于每个第一标签来说均对应一个第二标签,第一标签和与其对应的第二标签是发布相同指令的标签,因此第一标签的指令和与其对应的第二标签的指令相同。而
对于多个不同的第一标签来说,每个第一标签对应不同的指令。
96.例如:在待迁移的job的配置文件中包括一个进行shell部署的第一标签,具体是《hudson.tasks.shell》《command》,而与其一一对应的是在pipelinejob的配置文件中进行shell部署的第二标签stage('deploy')。
97.参照图4,相应的,所述根据所述待迁移的job的配置文件,以及所述待迁移的job的配置文件与所述pipelinejob的配置文件的标签对应关系,编写所述配置文件的模板,得到迁移后的pipelinejob进一步包括:
98.s401:遍历所述待迁移的job的配置文件中的所有第一标签,确定第一标签对应的指令;
99.s402:将所述第一标签对应的指令写入所述pipelinejob的配置文件的模板中与所述第一标签一一对应的第二标签中,得到迁移后的pipelinejob。
100.在对上述s101至s104的说明中已经指明配置文件的模板的标签中并没有具体指令,也就是说,需要按照标签对应关系将第一标签对应的指令写入配置文件的模板中与第一标签一一对应的第二标签中。例如,将《hudson.tasks.shell》《command》中的指令写入stage('deploy'),在配置文件的模板中所有的第二标签中的指令全部写入后,即可得到迁移后的pipelinejob。
101.通过第一标签与第二标签的一一对应关系,可以实现将待迁移的job的配置文件中所有第一标签的指令完全迁移至pipelinejob的配置文件的第二标签中,也因此本文摆脱了现有技术通过手动对job进行迁移的方法,能够高效迅速且高精准度的进行job的迁移。
102.需要说明的是,本技术所涉及的用户信息(包括但不限于用户设备信息、用户个人信息等)和数据(包括但不限于用于分析的数据、存储的数据、展示的数据等),均为经用户授权或者经过各方充分授权的信息和数据。
103.本发明实施例中还提供了一种jenkinsjob的迁移装置,如下面的实施例所述。由于该装置解决问题的原理与一种jenkinsjob的迁移方法相似,因此该装置的实施可以参见一种jenkinsjob的迁移方法的实施,重复之处不再赘述。
104.参照图5,本文实施例提供的一种jenkinsjob的迁移装置包括:获取模块100、确定模块200、创建模块300、迁移完成模块400。
105.获取模块100,用于获取待迁移的job;
106.确定模块200,用于根据所述待迁移的job的配置文件,确定所述待迁移的job对应的类型编号;
107.创建模块300,用于根据所述待迁移的job对应的类型编号,创建迁移后的pipelinejob,所述迁移后的pipelinejob中包括配置文件的模板;
108.迁移完成模块400,用于根据所述待迁移的job的配置文件,以及所述待迁移的job的配置文件与所述pipelinejob的配置文件的标签对应关系,编写所述配置文件的模板,得到迁移完毕的pipelinejob。
109.本发明实施例中,与现有技术中的技术方案相比,通过本文所述的方法,能够将全部待迁移的job迁移为pipelinejob,并且根据待迁移的job的配置文件以及标签对应关系,将待迁移的job的配置文件中标签的指令,相应编写为pipelinejob的配置文件的模板
中标签的指令,得到迁移完毕的pipeline job。比起手动迁移来说,本文的迁移方式不易出错且能够做到高效完全的迁移。
110.本发明实施例还提供一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述任一所述的jenkins job的迁移方法。
111.参照图6所示,其中上述一种jenkins job的迁移方法运行在计算机设备602上。计算机设备602可以包括一个或多个处理器604,诸如一个或多个中央处理单元(cpu) 或图形处理器(gpu),每个处理单元可以实现一个或多个硬件线程。计算机设备602 还可以包括任何存储器606,其用于存储诸如代码、设置、数据等之类的任何种类的信息,一具体实施方式中,存储器606上并可在处理器604上运行的计算机程序,所述计算机程序被所述处理器604运行时,可以执行根据上述方法的指令。非限制性的,比如,存储器606可以包括以下任一项或多种组合:任何类型的ram,任何类型的 rom,闪存设备,硬盘,光盘等。更一般地,任何存储器都可以使用任何技术来存储信息。进一步地,任何存储器可以提供信息的易失性或非易失性保留。进一步地,任何存储器可以表示计算机设备602的固定或可移除部件。在一种情况下,当处理器 604执行被存储在任何存储器或存储器的组合中的相关联的指令时,计算机设备602 可以执行相关联指令的任一操作。计算机设备602还包括用于与任何存储器交互的一个或多个驱动机构608,诸如硬盘驱动机构、光盘驱动机构等。
112.计算机设备602还可以包括输入/输出模块610(i/o),其用于接收各种输入(经由输入设备612)和用于提供各种输出(经由输出设备614)。一个具体输出机构可以包括呈现设备616和相关联的图形用户接口618(gui)。在其他实施例中,还可以不包括输入/输出模块610(i/o)、输入设备612以及输出设备614,仅作为网络中的一台计算机设备。计算机设备602还可以包括一个或多个网络接口620,其用于经由一个或多个通信链路622与其他设备交换数据。一个或多个通信总线624将上文所描述的部件耦合在一起。
113.通信链路622可以以任何方式实现,例如,通过局域网、广域网(例如,因特网)、点对点连接等、或其任何组合。通信链路622可以包括由任何协议或协议组合支配的硬连线链路、无线链路、路由器、网关功能、名称服务器等的任何组合。
114.本发明实施例还提供一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,其中所述计算机程序被处理器执行时实现上述任一所述的jenkins job的迁移方法。
115.本发明实施例还提供一种计算机程序产品,所述计算机程序产品包括计算机程序,所述计算机程序被处理器执行时实现上述任一所述的jenkins job的迁移方法。
116.本发明实施例中,与现有技术中的技术方案相比,通过本文所述的方法,能够将全部待迁移的job迁移为pipeline job,并且根据待迁移的job的配置文件以及标签对应关系,将待迁移的job的配置文件中标签的指令,相应编写为pipeline job的配置文件的模板中标签的指令,得到迁移完毕的pipeline job。比起手动迁移来说,本文的迁移方式不易出错且能够做到高效完全的迁移。
117.应理解,在本文的各种实施例中,上述各过程的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本文实施例的实施过程构成任何限定。
118.还应理解,在本文实施例中,术语“和/或”仅仅是一种描述关联对象的关联关系,表示可以存在三种关系。例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b这三种情况。另外,本文中字符“/”,一般表示前后关联对象是一种“或”的关系。
119.本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等) 上实施的计算机程序产品的形式。
120.为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本文的范围。
121.所属领域的技术人员可以清楚地了解到,为了描述的方便和简洁,上述描述的系统、装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
122.本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
123.这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
124.这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
125.在本文所提供的几个实施例中,应该理解到,所揭露的系统、装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另外,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口、装置或单元的间接耦合或通信连接,也可以是电的,机械的或其它的形式连接。
126.所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本文实施例方案的目的。
127.另外,在本文各个实施例中的各功能单元可以集成在一个处理单元中,也可以是
各个单元单独物理存在,也可以是两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
128.所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。
129.以上所述的具体实施例,对本发明的目的、技术方案和有益效果进行了进一步详细说明,所应理解的是,以上所述仅为本发明的具体实施例而已,并不用于限定本发明的保护范围,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
再多了解一些

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

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

相关文献