The invention discloses a software deployment method, a server and a system. The software deployment method is applied to a server installed on a cloud platform, including: a deployment scheme containing deployment configuration information sent by a receiving client; a deployment node on a cloud platform is determined according to the received deployment scheme and the required software is acquired for deployment. Component files; execute deployment plan and install software files to deployment nodes. The technical scheme of this implementation solves the problem of inefficiency and inflexibility caused by manual deployment by automatically deploying software through servers running on cloud platform, and meets the application requirements.
【技术实现步骤摘要】
一种软件部署方法、服务器和系统
本专利技术涉及计算机
,具体涉及一种软件部署方法、服务器和系统。
技术介绍
在传统软件的开发过程中,软件部署只是软件交付的最后一环,往往得不到重视。而且,传统软件部署过程中,一方面,由于人工的过度参与使得部署流程标准化很难实施,另一方面,手工部署部署效率低,还容易出错。随着互联网的飞速发展,软件更新迭代速度急剧提升,产品的升级发布成为越发频繁。因此,亟需一种加快部署速度、降低部署成本的部署方案来满足用户需求。
技术实现思路
本专利技术提供了一种软件部署方法、服务器和系统,以解决现有技术中软件部署效率低,准确度和灵活性差的问题。根据本专利技术的一个方面,提供了一种软件部署方法,应用于云平台上运行的服务器,该方法包括:接收客户端发送的包含部署配置信息的部署方案;根据接收的所述部署方案,确定出云平台上的部署节点并获取部署所需的软件文件;执行所述部署方案,将所述软件文件安装到所述部署节点上。根据本专利技术的另一个方面,提供了一种软件部署服务器,运行在云平台上,该服务器包括:通信模块,适于接收客户端发送的包含部署配置信息的部署方案;部署准备模块,适于根据接收的所述部署方案,确定出云平台上的部署节点并获取部署所需的软件文件;部署执行模块,适于执行所述部署方案,将所述软件文件安装到所述部署节点上。根据本专利技术的又一个方面,提供了一种软件部署系统,包括客户端以及如本专利技术另一个方面的软件部署服务器。本专利技术实施例的有益效果是:本专利技术的软件部署方案接收客户端发送的包含部署配置信息的部署方案,根据接收的部署方案,确定出云平台上的部署 ...
【技术保护点】
1.一种软件部署方法,其特征在于,应用于云平台上运行的服务器,该方法包括:接收客户端发送的包含部署配置信息的部署方案;根据接收的所述部署方案,确定出云平台上的部署节点并获取部署所需的软件文件;执行所述部署方案,将所述软件文件安装到所述部署节点上。
【技术特征摘要】
1.一种软件部署方法,其特征在于,应用于云平台上运行的服务器,该方法包括:接收客户端发送的包含部署配置信息的部署方案;根据接收的所述部署方案,确定出云平台上的部署节点并获取部署所需的软件文件;执行所述部署方案,将所述软件文件安装到所述部署节点上。2.根据权利要求1所述的方法,其特征在于,该方法还包括:接收客户端发送的WebSocket连接建立请求,返回WebSocket响应至所述客户端;接收所述客户端在WebSocket连接建立后实时发送的部署进度获取请求,返回相应的部署日志至所述客户端。3.根据权利要求1或2所述的方法,其特征在于,所述执行所述部署方案,将所述软件文件安装到所述部署节点上包括:在将所述软件文件安装到所述部署节点上之前,安装或替换部署节点的操作系统;根据获取的部署所需的软件文件判断所述部署节点的存储器大小,当确定出所述存储器大小大于或等于所述软件文件的大小时,将所述软件文件安装到所述部署节点上;判断所述部署节点上是否正在执行与当前部署操作相冲突的操作,是则,暂停与当前部署操作相冲突的操作后将所述软件文件安装到所述部署节点上;根据所述部署方案中用户项的值,确定是否新建标准用户,当用户项的值指示新建标准用户时,为软件新建标准用户。4.根据权利要求1所述的方法,其特征在于,该方法还包括:接收客户端在部署完成后发送的部署节点状态查看请求,将采集的部署节点的运行状态信息返回至所述客户端;以及,接收客户端在部署完成后发送的一个或多个部署节点的重启或关闭请求,根据所述请求重启或关闭相应的一个或多个部署节点。5.根据权利要求1所述的方法,其特征在于,该方法还包括:在接收客户端发送的包含部署配置信息的部署方案之前,接收客户端发送的配置模板获取请求,返回配置模板至所述客户端,使得所述客户端将配置模板显示输出给用户,接收用户在所述配置模板中填写的部署配置信息;以及,收集部署过程中的部署日志,根据对所述部署日志的分析结果,将检测出的配置信息错误发送至客户端,使得所述客户端输...
【专利技术属性】
技术研发人员:王庆磊,高晖,
申请(专利权)人:北京神州泰岳软件股份有限公司,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。