软件部署方法和系统、计算机可读存储介质技术方案

技术编号:21224334 阅读:40 留言:0更新日期:2019-05-29 05:05
本发明专利技术涉及一种软件部署方法和系统、计算机可读存储介质,软件部署方法包括:获取待部署软件中每一项服务的配置信息;当所述配置信息符合预设条件时,为每一项所述服务分配部署客户端;根据预设部署策略向所述部署客户端发送部署请求,所述部署请求用于指示所述部署客户端对所述服务进行部署。本发明专利技术可以自动执行部署,并同时部署多个服务,大大提高了软件部署的效率,也避免了人工部署导致的不够灵活,速度慢的问题,满足了用户的应用需求。

Software Deployment Method, System and Computer Readable Storage Media

The invention relates to a software deployment method and a system, a computer readable storage medium. The software deployment method includes acquiring configuration information of each service in the software to be deployed, assigning deployment clients to each service when the configuration information meets the preset conditions, and sending deployment requests to the deployment clients according to the preset deployment strategy. The deployment client is instructed to deploy the service. The invention can automatically execute deployment and deploy multiple services at the same time, which greatly improves the efficiency of software deployment, avoids the problem of insufficient flexibility and slow speed caused by manual deployment, and meets the application needs of users.

【技术实现步骤摘要】
软件部署方法和系统、计算机可读存储介质
本专利技术涉及计算机
,特别是涉及一种软件部署方法和系统、计算机可读存储介质。
技术介绍
在传统软件的开发过程中,软件部署只是软件交付的最后一环,往往得不到重视。而在信息产业高速发展的时代,软件部署工作越来越重要。一般在进行软件部署时,大部分还是采用人工手动部署的方式进行,一方面,由于人工的过度参与使得部署流程标准化很难实施,另一方面,手工部署部署效率低,还容易出错。
技术实现思路
本专利技术实施例提供一种软件部署方法和装置、计算机可读存储介质,可以实现自动部署软件,提高软件部署效率和精准度。一种软件部署方法,包括:获取待部署软件中每一项服务的配置信息;当所述配置信息符合预设条件时,为每一项所述服务分配部署客户端;根据预设部署策略向所述部署客户端发送部署请求,所述部署请求用于指示所述部署客户端对所述服务进行部署。在一实施例中,所述方法还包括:检测每一项所述服务的所述配置信息是否正确;当所述配置信息不正确时,获取所述服务的重要性标识;根据所述重要性标识对所述配置信息进行更正替换以获取正确的所述配置信息;当每一项具有重要性标识的所述服务的配置信息均为正确时符合所述预设条件。在一实施例中,还包括:获取预先定义的具有客户端信息的客户端列表,所述客户端信息至少包括客户端端口信息、配置信息、状态信息、物理位置信息。在一实施例中,所述当所述配置信息符合预设条件时,为每一项所述服务分配部署客户端,包括:当所述配置信息符合预设条件时,获取每一项所述服务携带标识信息的服务信息;根据所述服务信息、客户端列表为每一项所述服务分配所述部署客户端。在一实施例中,所述根据所述服务信息、客户端列表为每一项所述服务分配所述部署客户端,包括:获取所述客户端信息的分配优先级;根据所述服务信息、分配优先级为每一项所述服务分配所述部署客户端。在一实施例中,所述方法还包括:接收所述部署客户端反馈的部署过程中的部署日志,并根据所述部署日志确定每一项所述服务是否部署成功;当所述服务未部署成功时,根据所述部署日志的分析结果将由于安装错误或者由于文件传输遗漏错误导致的部署失败的组件进行重新部署安装。在一实施例中,所述方法还包括:接收对所述软件的更新指令,并根据所述更新指令在原来分配的所述部署客户端上对所述服务进行更新部署;或,接收对所述软件的部署修改指令,并根据所述部署修改指令为每一项所述服务重新分配部署客户端,以使所述部署客户端根据所述部署修改指令对所述服务进行部署。一种软件部署系统,包括服务器和部署客户端;其中,所述服务器,用于获取待部署软件中每一项服务的配置信息,当所述配置信息符合预设条件时,为每一项所述服务分配部署客户端;根据预设部署策略向所述部署客户端发送部署请求,所述部署请求用于指示所述部署客户端对所述服务进行部署;所述部署客户端,用于接收所述部署请求,并根据所述部署请求对每一项所述服务进行部署。在一实施例中,所述服务器包括软件部署装置,其中,所述软件部署装置,包括:获取模块,用于获取待部署软件中每一项服务的配置信息;分配模块,用于当所述配置信息符合预设条件时,为每一项所述服务分配部署客户端;部署模块,用于根据预设部署策略向所述部署客户端发送部署请求,所述部署请求用于指示所述部署客户端对所述服务进行部署。一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现所述的软件部署方法的步骤。上述软件部署方法和系统、计算机可读存储介质,可以获取待部署软件中每一项服务的配置信息;当所述配置信息符合预设条件时,为每一项所述服务分配部署客户端;根据预设部署策略向所述部署客户端发送部署请求,所述部署请求用于指示所述部署客户端对所述服务进行部署,可以自动执行部署,并同时部署多个服务,大大提高了软件部署的效率,也避免了人工部署导致的不够灵活,速度慢的问题,满足了用户的应用需求。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为一个实施例中软件部署方法的应用场景示意图;图2为一个实施例中软件部署方法的流程示意图;图3为另一个实施例中软件部署方法的流程示意图;图4为一个实施例中当所述配置信息符合预设条件时,为每一项所述服务分配部署客户端的流程示意图;图5为又一个实施例中软件部署方法的流程示意图;图6为再一个实施例中软件部署方法的流程示意图;图7为一个实施例中软件部署装置的结构框图。具体实施方式为了使本专利技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本专利技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。如图1所示,本专利技术实施例中所提供的软件部署方法可以应用于如图1所示的应用环境中。多个部署客户端102与服务器104通过网络连接。部署客户端102包括手机、平板电脑、智能手表、个人数字助理(PDA)和可联网电子阅读器等中的至少一种。服务器120可以是独立的物理服务器也可以是物理服务器集群。所述服务器104,用于获取待部署软件中每一项服务的配置信息,当所述配置信息符合预设条件时,为每一项所述服务分配部署客户端102;根据预设部署策略向所述部署客户端102发送部署请求,所述部署请求用于指示所述部署客户端102对所述服务进行部署。所述部署客户端102,用于接收所述部署请求,并根据所述部署请求对每一项所述服务进行部署,可以自动执行部署,并同时部署多个服务,大大提高了软件部署的效率,也避免了人工部署导致的不够灵活,速度慢的问题,满足了用户的应用需求。在一个实施例中,提供了一种软件部署方法,本实施例以该方法应用于上述服务器来举例说明。软件在本专利技术实施例中可以理解为应用程序(Application,APP)。其中,终端上的应用程序指为完成某项或多项特定工作的计算机程序,它运行在用户模式,可以和用户进行交互,具有可视的用户界面。其中,软件可以为PC版本的软件,也可以为移动版本的软件。对于PC版本的软件可以是运行Windows、MacOS、Linus和UNIX等操作系统的软件;对于移动版本的软件可以是运行Android、iOS、windowsphone、Symbian、BlackBerryOS、webos、windowsmobile等操作系统的软件。如图2所示,该方法具体包括步骤202-步骤206。其中,步骤202,获取待部署软件中每一项服务的配置信息。在一实施例中,服务器可以预先定义好待部署软件中每一项服务的目录,根据该目录可以区别每一项服务,并可以在目录下存储该服务的配置信息。当需要获取待部署软件中每一项服务的配置信息时,可以根据目录来查询相应服务的配置信息。其中,配置信息可以包括该服务的部署脚本、版本文件、应用参数等信息。进一步的,在部署软件前,还可以对每一项服务的目录对应的系统数据库进行初始化,以获取每一项服务的最新配置信息。需要说明的是,待部署软件的各个服务可以理解为待部署软件的各个功能,软件系统是由各个服务(功能)组成的,不同的服务本文档来自技高网...

【技术保护点】
1.一种软件部署方法,其特征在于,包括:获取待部署软件中每一项服务的配置信息;当所述配置信息符合预设条件时,为每一项所述服务分配部署客户端;根据预设部署策略向所述部署客户端发送部署请求,所述部署请求用于指示所述部署客户端对所述服务进行部署。

【技术特征摘要】
1.一种软件部署方法,其特征在于,包括:获取待部署软件中每一项服务的配置信息;当所述配置信息符合预设条件时,为每一项所述服务分配部署客户端;根据预设部署策略向所述部署客户端发送部署请求,所述部署请求用于指示所述部署客户端对所述服务进行部署。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:检测每一项所述服务的所述配置信息是否正确;当所述配置信息不正确时,获取所述服务的重要性标识;根据所述重要性标识对所述配置信息进行更正替换以获取正确的所述配置信息;当每一项具有重要性标识的所述服务的配置信息均为正确时符合所述预设条件。3.根据权利要求1所述的方法,其特征在于,还包括:获取预先定义的具有客户端信息的客户端列表,所述客户端信息至少包括客户端端口信息、配置信息、状态信息、物理位置信息。4.根据权利要求3所述的方法,其特征在于,所述当所述配置信息符合预设条件时,为每一项所述服务分配部署客户端,包括:当所述配置信息符合预设条件时,获取每一项所述服务携带标识信息的服务信息;根据所述服务信息、客户端列表为每一项所述服务分配所述部署客户端。5.根据权利要求4所述的方法,其特征在于,所述根据所述服务信息、客户端列表为每一项所述服务分配所述部署客户端,包括:获取所述客户端信息的分配优先级;根据所述服务信息、分配优先级为每一项所述服务分配所述部署客户端。6.根据权利要求1所述的方法,其特征在于,所述方法还包括:接收所述部署客户端反馈的部署过程中的部署日志,并根据所述部署日志确定每一项所述服务是...

【专利技术属性】
技术研发人员:陈伟健黄志立彭建铁刘子慧
申请(专利权)人:深圳市多元世纪信息技术股份有限公司
类型:发明
国别省市:广东,44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1