对象部署方法、装置终端设备及计算机可读存储介质与流程

文档序号:31790627发布日期:2022-10-14 14:50阅读:59来源:国知局
对象部署方法、装置终端设备及计算机可读存储介质与流程

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.将所述待部署对象的类型与所述集合部署工具中各部署工具的类型进行匹配;
37.将类型与所述待部署对象的类型匹配的部署工具,设置为目标部署工具。
38.在本技术一些实施例中,所述调用模块具体还用于:
39.根据所述待部署对象的类型,确定与所述待部署对象的类型匹配的目标部署工具;
40.根据预设的调用编排关系,调用所述目标部署工具。
41.在本技术一些实施例中,所述对象部署装置还可以包括更新模块,所述更新模块具体用于:
42.获取更新指令,所述更新指令用于对所述集合部署工具进行更新;
43.若所述更新指令包括添加指令,确定所述添加指令对应的部署工具,根据所述添加指令,将所述添加指令对应的部署工具添加至所述集合部署工具,得到更新后的集合部署工具;
44.若所述更新指令包括删除指令,确定所述删除指令对应的部署工具,根据所述删
除指令,将所述删除指令对应的部署工具从所述集合部署工具中删除,得到更新后的集合部署工具;
45.若所述更新包括修正指令,确定所述修正指令对应的部署工具,根据所述修正指令,将所述修正指令对应的部署工具在所述集合部署工具中修正,得到更新后的集合部署工具。
46.在本技术一些实施例中,所述对象部署装置还可以包括封装模块,所述封装模块具体用于:
47.获取各个部署工具的配置参数;
48.获取各个部署工具之间的编排参数;
49.根据所述配置参数和所述编排参数,对所述各个部署工具进行封装,得到集合部署工具。
50.在本技术一些实施例中,所述对象部署装置还可以包括检测模块,所述检测模块具体用于:
51.获取所述待部署对象的部署结果;
52.对所述部署结果进行检测,得到测试结果;
53.根据所述测试结果,检测所述待部署对象的部署是否符合预设指标。
54.在本技术一些实施例中,所述检测模块具体还用于:
55.确定进行检测的检测配置信息;
56.根据所述检测配置信息对所述部署结果进行检测,得到所述测试结果。
57.第三方面,本技术还提供了一种终端设备,所述终端设备包括处理器、存储器以及存储于所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序以实现任一项所述的对象部署方法中的步骤。
58.第四方面,本技术还提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行以实现任一项所述的对象部署方法中的步骤。
59.本技术提供了一种对象部署方法,通过根据不同的部署需求,可以调用一种具有通用性的集合部署工具,从而能够有效提高程序部署过程中的灵活性。
附图说明
60.为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
61.图1是本技术实施例中提供的对象部署系统的场景示意图;
62.图2是本技术实施例中对象部署方法的一个实施例流程示意图;
63.图3是本技术实施例中对象部署装置的一个功能模块示意图;
64.图4是本技术实施例中终端设备的结构示意图。
具体实施方式
65.下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本技术保护的范围。
66.在本技术的描述中,需要理解的是,术语“第一”、“第二”仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括一个或者更多个该特征。在本技术的描述中,“多个”的含义是两个或两个以上,除非另有明确具体的限定。
67.在本技术中,“示例性”一词用来表示“用作例子、例证或说明”。本技术中被描述为“示例性”的任何实施例不一定被解释为比其它实施例更优选或更具优势。同时,可以理解的是,在本技术的具体实施方式中,涉及到用户信息、用户数据等相关的数据,当本技术以上实施例运用到具体产品或技术中时,需要获得用户许可或者同意,且相关数据的收集、使用和处理需要遵守相关国家和地区的相关法律法规和标准。
68.为了使本领域任何技术人员能够实现和使用本技术,给出了以下描述。在以下描述中,为了解释的目的而列出了细节。应当明白的是,本领域普通技术人员可以认识到,在不使用这些特定细节的情况下也可以实现本技术。在其它实例中,不会对公知的结构和过程进行详细阐述,以避免不必要的细节使本技术的描述变得晦涩。因此,本技术并非旨在限于所示的实施例,而是与符合本技术所公开的原理和特征的最广范围相一致。
69.本技术提供了一种对象部署方法、装置、终端设备及计算机可读存储介质,以下分别进行详细说明。
70.请参阅图1,图1为本技术实施例所提供的对象部署系统的场景示意图,该对象部署系统可以包括终端设备100和存储设备200,该存储设备200可以向该终端设备100传输数据。如图1中的终端设备100,可以调用该存储设备200中存储的部署工具,从而执行本技术中的对象部署方法。
71.本技术实施例中,终端设备100其包括但不限可以是台式机、便携式电脑、网络服务器、掌上电脑(personal digital assistant,pda)、平板电脑、无线终端设备、嵌入式设备等。
72.本技术的实施例中,终端设备100和存储设备200之间可通过任何通信方式实现通信,包括但不限于,基于第三代合作伙伴计划(3rd generation partnership project,3gpp)、长期演进(long term evolution,lte)、全球互通微波访问(worldwide interoperability for microwave access,wimax)的移动通信,或基于tcp/ip协议族(tcp/ip protocol suite,tcp/ip)、用户数据报协议(user datagram protocol,udp)的计算机网络通信等。
73.需要说明的是,图1所示的对象部署系统的场景示意图仅仅是一个示例,本技术实施例描述的对象部署系统以及场景是为了更加清楚的说明本技术实施例的技术方案,并不构成对于本技术实施例提供的技术方案的限定,本领域普通技术人员可知,随着对象部署系统的演变和新业务场景的出现,本技术实施例提供的技术方案对于类似的技术问题,同样适用。
74.如图2所示,图2为本技术实施例中对象部署方法的一个实施例流程示意图,对象部署方法可以包括如下步骤201~203:
75.201、获取部署命令。
76.部署命令可以通过其他终端发送的命令,也可以通过本终端自身,通过相关的程序人员生成的部署命令,具体此处不做限定。
77.202、根据部署命令,确定待部署对象以及待部署对象的类型。
78.其中,部署命令中可以包括代码等各类信息,而不同类型的代码执行的动作指令均有不同。例如:在进行程序部署过程中,可以包括环境部署、数据库部署等多种部署类型。因此,执行环境部署或者数据库部署的对应代码也均有不同,即命令信息也均有不同。若一个部署命令中包括环境部署和数据库部署的命令信息时,则最终的部署对象包括虚拟机、容器等环境部署的对象以及数据库的设置方式等。而虚拟机、容器等部署环境又从属于环境部署,数据库的设置方式属于数据库部署,即虚拟机、容器等部署属于环境部署的类型,环境部署属于部署对象;数据库部署属于部署对象,而数据库部署的方式属于部署类型。具体的,还包括其他的部署对象以及部署对象的类型,具体此处不做限定。
79.203、根据待部署对象的类型,调用预设的集合部署工具中与待部署对象的类型匹配的目标部署工具,对待部署对象进行部署;集合部署工具包括前端类型部署工具、数据库类型部署工具、配置文件类型部署工具和后端类型部署工具。
80.根据上述实施例可得,在确定了部署对象以及部署对象的类型之后,便可以确定具体所需要使用的部署工具,从而可以根据不同的部署对象以及不同的部署对象的类型,进行混合部署、自定义部署等等,从而提高部署的灵活性以及通用性。其中,部署命令中不仅可以包括命令信息,也可以包括对各种部署工具的操作指令,具体的,根据部署命令中的相关指令,执行相应部署对象以及部署对象的类型进行部署。
81.其中,前端类型部署工具可以包括iris部署工具,该工具可以为前端资源打包、部署,经过相应的流程验证的前端资源包可放置在指定位置存储目录。需要说明的是,iris是一种go语言中用来开发web应用的框架,该框架支持编写一并在任何地方以最小的机器功率运行,如android、ios、linux和windows等。该框架只需要一个可执行的服务就可以在平台上进行运行。
82.iris框架以简单而强大的api而被开发者所熟悉。iris除了为开发者提供非常简单的访问方式外,还同样支持mvc。另外,用iris也可以用于构建微服务。
83.数据库类型部署工具可以包括ucd部署工具,该部署工具灵活度较高,可自定义数据库的部署进程,实现数据库的批量部署,同时也支持应用、子系统维度的部署;dbgo数据库部署工具,该工具包括含静态扫描、动态扫描、部署功能,扫描通过的db(database)文件可部署在db服务器中。需要说明的是,ucd全称是user-centred design。在iso里本叫human-centred design,它的原则包括:基于对用户、任务和环境的明确理解进行设计。用户融入设计和研发过程。设计由以用户为中心的评估驱动和改善。dbgo为一种数据库部署工具,包括通过go语言使用sql与类sql数据库的惯例是通过标准库,它提供了标准的、轻量的、面向行的接口。
84.配置文件类型部署可以包括pafa配置部署工具,该工具支持更细粒度组件的部署,同时也可以支持选择1个或多个组件部署jar包、配置文件等;同时该配置文件类型部署
工具还可以包括一个配置中心,该配置中心可以配置需求、配置编辑、配置部署工具,经过流程验证的配置文件可生产部署,使得配置文件实时生效。其中,pafa是平安基础架构(ping an foundation architecture)的简写,它并不是一个可以即时看见和运行的应用系统,它为构建于j2ee之上的应用系统定义了一个固定而有效的设计开发框架,简化j2ee应用,尤其是平安内部应用的开发过程。pafa定义了一系列流程,比如对如何处理http请求、事务控制,以及一些通用功能,比如文件上传、数据校验、消息管理、日志功能等。
85.pafa的最终目标是为开发人员提供一个填空式的开发框架。让开发人员在pafa架构下,只需关注编写和具体业务逻辑相关的程序,而将业务无关的需求(非功能需求,non-functional requirement)交给pafa来完成。
86.后端类型部署工具可以包括lotus为标准化的部署工具,该工具支持java程序上传到虚拟机指定的位置;nova为容器部署工具,该工具可以支持部署在选定的容器集群中。其中,lotus为ibm旗下的软件,其domino/notes产品是当今业界实际上的群件标准,lotus主要可以包括:a)专业化的文档管理lotus domino.doc;b)实时协作平台lotus sametime;c)企业培训解决方案lotus learningspace;d)快速web协作空间lotus quickplace;e)知识发现服务器lotus discovery server。nova,nova api提供了统一风格的api接口,作为nova组件的入口,接受用户的请求;nova scheduler负责调度将实例分配到具体的计算节点;nova conductor与nova数据库进行交互;nova compute节点运行在计算节点上,用于虚拟机实例的创建和管理;消息队列主要用于nova各个组件之间的消息传递。
87.为了更好的实现本技术实施例,在一个本技术实施例中,根据待部署对象的类型,调用预设的集合部署工具中与待部署对象的类型匹配的目标部署工具,包括:
88.将待部署对象的类型与集合部署工具中各部署工具的类型进行匹配;将类型与待部署对象的类型匹配的部署工具,设置为目标部署工具。
89.根据上述实施例可得,部署对象的类型包括多种类型,因此需要使用类型与不同待部署对象的类型匹配的部署工具。其中,根据上述实施例可得,后端类型部署工具可以包括部署虚拟机类型的部署工具,同时也可以包括部署容器类型的部署工具。因此,将部署对象的类型与工具的类型进行匹配,若为匹配结果时,将匹配的部署工具作为在执行具体部署过程中的部署工具即可。例如:若通过分析部署命令,需要在虚拟机中部署相应的程序,则该部署类型则为虚拟机的部署类型,此时调用虚拟机部署类型的lotus部署工具即可;或者,若通过分析部署命令,需要在相应的容器中进行部署时,则该部署类型为容器部署类型,此时调用容器部署类型的nova部署工具即可;或者,通过分析部署命令,即需要同时进行虚拟机部署和容器部署这种混合部署时,则匹配的部署工具则同时为lotus和nova部署工具,当进行部署时,同时调用两者进行部署即可。当然还包括其他类型的匹配、调用等过程,方式与本实施例中的匹配、调用方式相同,此处不再进行赘述。
90.为了更好的实现本技术实施例,在一个本技术实施例中,根据待部署对象的类型,调用预设的集合部署工具中与待部署对象的类型匹配的目标部署工具,包括:
91.根据待部署对象的类型,确定与待部署对象的类型匹配的目标部署工具;根据预设的调用编排关系,调用目标部署工具。
92.根据上述实施例可得,在根据部署命令进行部署工具的调用时,可能涉及到多种部署工具的调用。然而,在进行多种部署工具的调用时,同时调用时,可能出现一定错误。因
此,为了避免出现不可预知的错误,可以预先设置不同的调用关系,即编排关系。当需要调用多种部署工具时,可以根据该预先设置的编排关系,确定调用的顺序,以减少不可预知的错误。
93.例如:该集合部署工具可以包括工具1、工具2以及工具3,若对该三种工具进行预先的顺序进行编排,例如工具1的使用顺序》工具2》工具3,若需要调用工具1和工具3时,根据该编排顺序,先调用工具1,当工具1完成调用之后,再调用工具3即可。当然还包括多种编排方式,具体此处不做限定。
94.本技术提供了一种对象部署方法,通过根据不同的部署需求,可以调用一种具有通用性的集合部署工具,从而能够有效提高程序部署过程中的灵活性。
95.为了更好的实现本技术实施例,在一个本技术实施例中,调用预设的集合部署工具中与待部署对象的类型匹配的目标部署工具,对待部署对象进行部署之后,方法还包括:
96.获取更新指令,更新指令用于对集合部署工具进行更新;若更新指令包括添加指令,确定添加指令对应的部署工具,根据添加指令,将添加指令对应的部署工具添加至集合部署工具,得到更新后的集合部署工具;若更新指令包括删除指令,确定删除指令对应的部署工具,根据删除指令,将删除指令对应的部署工具从集合部署工具中删除,得到更新后的集合部署工具;若更新包括修正指令,确定修正指令对应的部署工具,根据修正指令,将修正指令对应的部署工具在集合部署工具中修正,得到更新后的集合部署工具。
97.为了进一步提高该集合部署工具的灵活性以及通用性,当集合部署工具完成设置之后,还可以对该集合部署工具进行改进。例如:随着时间的发展以及相关部署工具的扩展,已经完成构建的集合部署工具不能满足实际的需求时,则该集合部署工具便需要改进,以满足需求的变化。其中,本实施例中的更新、添加以及删除相关的具体指令,此处不做赘述。同时,若需要进行部署工具的添加时,可以通过读取相关存储设备中与该添加指令对应的部署工具包,直接将该需要添加的部署工具添加进集合部署工具中即可。此外,对应的删除指令以及修正指令的相关操作可以参考现有技术,具体此处不做赘述。
98.为了更好的实现本技术实施例,在一个本技术实施例中,根据部署命令,确定待部署对象以及待部署对象的类型之前,方法还包括:
99.获取各个部署工具的配置参数;获取各个部署工具之间的编排参数;根据配置参数和编排参数,对各个部署工具进行封装,得到集合部署工具。
100.根据上述实施例可得,在调用各个部署工具时,可能存在调用的先后顺序。除此之外,在调用具体的部署工具时,也存在不同的调用方式。例如:假设该集合部署工具中包括部署工具1,对于不同的部署目的,例如该部署的最终结果可以为银行具体的业务a,因此针对与该具体的业务a调用该部署工具1时,存在与传统对于该部署工具1的调用方式不同,具体体现为不同的配置参数,当配置参数不同,对于该部署工具1的调用也就不同。故,需要针对该集合部署工具中,在编排的顺序之上,继续设置不同的配置参数。
101.而获取各个部署工具的配置参数,可以通过相关的程序人员完成参数的配置,进而获取即可,具体此处不做限定。
102.为了更好的实现本技术实施例,在一个本技术实施例中,对待部署对象进行部署之后,方法还包括:
103.获取待部署对象的部署结果;对部署结果进行检测,得到测试结果;根据测试结
果,检测待部署对象的部署是否符合预设指标。
104.在完成相应的部署之后,例如完成了银行中某个业务的部署,在该业务上线运行之前,为了保证业务的运行质量,需要对该业务进行测试,即需要对相应的部署结果进行测试。若在测试过程中出现问题时,可以对该部署结果进行实时修正,避免将有错误的部署结果提前上线。
105.其中,测试方式可以包括任意一种测试方式,具体此处不做限定。同时,若测试结果中,该部署结果出现错误,可以进行相应的提示,通知相关的人员进行错误修订;若测试结果未出现错误时,可以提示相关的进行部署结果上线的人员,进行相关部署结果的上线、发布等操作。例如:若相关的部署结果需要可以为某种银行的业务b,而该业务b为了满足大量用户的交互,需要在接收大量用户的同时交互时,该业务b不会崩溃。因此,针对于该业务b的预设指标可以为具体的同时交互数量,因此在进行相关的检测时,若检测结果不能体现该业务b能够在单位时间内承载较多的交互量,则该业务b,即部署结果不符合预设指标。
106.为了更好的实现本技术实施例,在一个本技术实施例中,对部署结果进行检测,得到测试结果,包括:
107.确定进行检测的检测配置信息;根据检测配置信息对部署结果进行检测,得到测试结果。
108.根据上述实施例可得,在部署结果上线之前,可以对相关的部署结果进行测试。为了提高测试结果的准确度,根据上述实施例可得,在封装各个部署工具时,同时封装了各个部署工具的配置参数,因此可以设置与该各个部署工具的配置参数相关的测试配置参数,以提高测试的准确性。例如:部署工具x的封装时的配置参数为配置参数a,该配置参数a用于该部署工具x进行银行业务部署时使用。若使用通用性的测试配置参数,测试配置参数a下的,经过部署工具x部署的部署结果,可能导致测试结果不准确,此时可以设置与该配置参数a对应的测试配置参数a’,从而使得测试更具有针对性,从而提高测试的准确度。
109.为了更好实施本技术实施例中的对象部署方法,在对象部署方法之上,本技术实施例中还提供了一种对象部署装置,如图3所示,装置300包括:
110.获取模块301,用于获取部署命令;
111.确定模块302,用于根据部署命令,确定待部署对象以及待部署对象的类型;
112.调用模块303,用于根据待部署对象的类型,调用预设的集合部署工具中与待部署对象的类型匹配的目标部署工具,对待部署对象进行部署;集合部署工具包括前端类型部署工具、数据库类型部署工具、配置文件类型部署工具和后端类型部署工具。
113.本技术提供了一种对象部署装置,通过获取模块301可以获取不同的部署需求,再根据确定模块302通过不同的部署需求,确定不同需求对应的部署工具,从而使得调用模块303可以调用集合部署工具中指定的部署工具,从而能够有效提高程序部署过程中的灵活性。
114.在本技术一些实施例中,调用模块303具体用于:
115.将待部署对象的类型与集合部署工具中各部署工具的类型进行匹配;
116.将类型与待部署对象的类型匹配的部署工具,设置为目标部署工具。
117.在本技术一些实施例中,调用模块303具体还用于:
118.根据待部署对象的类型,确定与待部署对象的类型匹配的目标部署工具;
119.根据预设的调用编排关系,调用目标部署工具。
120.在本技术一些实施例中,所述对象部署装置还可以包括更新模块,所述更新模块具体用于:
121.获取更新指令,所述更新指令用于对所述集合部署工具进行更新;
122.若所述更新指令包括添加指令,确定所述添加指令对应的部署工具,根据所述添加指令,将所述添加指令对应的部署工具添加至所述集合部署工具,得到更新后的集合部署工具;
123.若所述更新指令包括删除指令,确定所述删除指令对应的部署工具,根据所述删除指令,将所述删除指令对应的部署工具从所述集合部署工具中删除,得到更新后的集合部署工具;
124.若所述更新包括修正指令,确定所述修正指令对应的部署工具,根据所述修正指令,将所述修正指令对应的部署工具在所述集合部署工具中修正,得到更新后的集合部署工具。
125.在本技术一些实施例中,所述对象部署装置还可以包括封装模块,所述封装模块具体用于:
126.获取各个部署工具的配置参数;
127.获取各个部署工具之间的编排参数;
128.根据所述配置参数和所述编排参数,对所述各个部署工具进行封装,得到集合部署工具。
129.在本技术一些实施例中,所述对象部署装置还可以包括检测模块,所述检测模块具体用于:
130.获取所述待部署对象的部署结果;
131.对所述部署结果进行检测,得到测试结果;
132.根据所述测试结果,检测所述待部署对象的部署是否符合预设指标。
133.在本技术一些实施例中,所述检测模块具体还用于:
134.确定进行检测的检测配置信息;
135.根据所述检测配置信息对所述部署结果进行检测,得到所述测试结果。
136.本技术实施例还提供一种终端设备,该终端设备包括处理器、存储器以及存储于存储器中并可在处理器上运行的计算机程序,处理器执行计算机程序以实现本技术实施例中任一项的对象部署方法中的步骤。其中,该终端设备,其集成了本技术实施例所提供的任一种对象部署方法,如图4所示,其示出了本技术实施例所涉及的终端设备的结构示意图,具体来讲:
137.该终端设备可以包括一个或者一个以上处理核心的处理器401、一个或一个以上计算机可读存储介质的存储器402、电源403和输入单元404等部件。本领域技术人员可以理解,图4中示出的终端设备结构并不构成对终端设备的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。其中:
138.处理器401是该终端设备的控制中心,利用各种接口和线路连接整个终端设备的各个部分,通过运行或执行存储在存储器402内的软件程序和/或模块,以及调用存储在存储器402内的数据,执行终端设备的各种功能和处理数据,从而对终端设备进行整体监控。
可选的,处理器401可包括一个或多个处理核心;处理器401可以是中央处理单元(central processing unit,cpu),还可以是其他通用处理器、数字信号处理器(digital signal processor,dsp)、专用集成电路(application specific integrated circuit,asic)、现成可编程门阵列(field-programmable gate array,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等,优选的,处理器401可集成应用处理器和调制解调处理器,其中,应用处理器主要处理操作系统、用户界是面和应用程序等,调制解调处理器主要处理无线通信。可以理解的是,上述调制解调处理器也可以不集成到处理器401中。
139.存储器402可用于存储软件程序以及模块,处理器401通过运行存储在存储器402的软件程序以及模块,从而执行各种功能应用以及数据处理。存储器402可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序(比如声音播放功能、图像播放功能等)等;存储数据区可存储根据终端设备的使用所创建的数据等。此外,存储器402可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。相应地,存储器402还可以包括存储器控制器,以提供处理器401对存储器402的访问。
140.终端设备还包括给各个部件供电的电源403,优选的,电源403可以通过电源管理系统与处理器401逻辑相连,从而通过电源管理系统实现管理充电、放电、以及功耗管理等功能。电源403还可以包括一个或一个以上的直流或交流电源、再充电系统、电源故障检测电路、电源转换器或者逆变器、电源状态指示器等任意组件。
141.该终端设备还可包括输入单元404,该输入单元404可用于接收输入的数字或字符信息,以及产生与用户设置以及功能控制有关的键盘、鼠标、操作杆、光学或者轨迹球信号输入。
142.尽管未示出,终端设备还可以包括显示单元等,在此不再赘述。具体在本实施例中,终端设备中的处理器401会按照如下的指令,将一个或一个以上的应用程序的进程对应的可执行文件加载到存储器402中,并由处理器401来运行存储在存储器402中的应用程序,从而实现各种功能,例如:
143.获取部署命令;
144.根据部署命令,确定待部署对象以及待部署对象的类型;
145.根据待部署对象的类型,调用预设的集合部署工具中与待部署对象的类型匹配的目标部署工具,对待部署对象进行部署;集合部署工具包括前端类型部署工具、数据库类型部署工具、配置文件类型部署工具和后端类型部署工具。
146.本领域普通技术人员可以理解,上述实施例的各种方法中的全部或部分步骤可以通过指令来完成,或通过指令控制相关的硬件来完成,该指令可以存储于一计算机可读存储介质中,并由处理器进行加载和执行。
147.为此,本技术实施例提供一种计算机可读存储介质,该存储介质可以包括:只读存储器(rom,read only memory)、随机存取记忆体(ram,random access memory)、磁盘或光盘等。其上存储有计算机程序,计算机程序被处理器进行加载,以执行本技术实施例所提供的任一种对象部署方法中的步骤。例如,计算机程序被处理器进行加载可以执行如下步骤:
148.获取部署命令;
149.根据部署命令,确定待部署对象以及待部署对象的类型;
150.根据待部署对象的类型,调用预设的集合部署工具中与待部署对象的类型匹配的目标部署工具,对待部署对象进行部署;集合部署工具包括前端类型部署工具、数据库类型部署工具、配置文件类型部署工具和后端类型部署工具。
151.在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见上文针对其他实施例的详细描述,此处不再赘述。
152.具体实施时,以上各个单元或结构可以作为独立的实体来实现,也可以进行任意组合,作为同一或若干个实体来实现,以上各个单元或结构的具体实施可参见前面的方法实施例,在此不再赘述。
153.以上各个操作的具体实施可参见前面的实施例,在此不再赘述。
154.以上对本技术实施例所提供的一种对象部署方法及装置进行了详细介绍,本文中应用了具体个例对本技术的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本技术的方法及其核心思想;同时,对于本领域的技术人员,依据本技术的思想,在具体实施方式及应用范围上均会有改变之处,综上,本说明书内容不应理解为对本技术的限制。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1