The embodiment of the invention provides an application deployment method and device, which can deploy applications efficiently and flexibly, manage software packages and make full use of server resources. An application deployment method according to the embodiment of the present invention includes: configuring the application information to be deployed and receiving the application deployment instructions; constructing the application to be deployed according to the configuration application information to be deployed and uploading the built software package; managing the uploaded software package to record the information of the software package; and notifying the application server of the acquisition of the information. The software package is used to install and deploy the application server.
【技术实现步骤摘要】
应用部署方法和装置
本专利技术涉及计算机领域,尤其涉及一种应用部署方法和装置。
技术介绍
目前很多应用都是采用服务端部署的方式进行开发。部署系统时需要经过构建软件包、上传软件包到服务器部署、重启软件服务容器等环节。部署相当繁琐、重复,占用了软件开发、测试的大量时间。并且有时一个应用部署后长期不使用而占用服务器资源。现有应用部署的技术方案为:通过本地构建软件包并上传到服务器部署;通过开源工具先创建固定配置任务,手动触发任务进行部署。在实现本专利技术过程中,专利技术人发现现有技术中至少存在如下问题:(1)软件包部署前很多环节需要手工配置;(2)软件包部署方式不够灵活,不通用;(3)服务器、软件包很多时,不方便管理服务器资源和汇总部署相关信息。
技术实现思路
有鉴于此,本专利技术实施例提供一种应用部署方法和装置,能够高效、灵活的进行应用部署,能够进行软件包管理,充分利用服务器资源。为实现上述目的,根据本专利技术实施例的一个方面,提供了一种应用部署方法。本专利技术实施例的一种应用部署方法,包括:配置待部署应用信息,接收应用部署指令;根据配置的待部署应用信息构建待部署应用,并上传构建的软件包;对上传的软件包进行管理以对软件包进行信息记录;通知应用服务器获取软件包以便应用服务器进行安装部署。可选地,配置待部署应用信息,接收应用部署指令包括:响应于任务的手动或者定时的触发,配置待部署应用信息,接收应用部署指令。可选地,配置的待部署应用信息包括:应用服务器的IP地址、域名、代码库、软件包名、应用服务器的版本、编译打包工具。可选地,对上传的软件包进行管理以对软件包进行信息记录包 ...
【技术保护点】
1.一种应用部署方法,其特征在于,包括:配置待部署应用信息,接收应用部署指令;根据配置的待部署应用信息构建待部署应用,并上传构建的软件包;对上传的软件包进行管理以对软件包进行信息记录;通知应用服务器获取软件包以便应用服务器进行安装部署。
【技术特征摘要】
1.一种应用部署方法,其特征在于,包括:配置待部署应用信息,接收应用部署指令;根据配置的待部署应用信息构建待部署应用,并上传构建的软件包;对上传的软件包进行管理以对软件包进行信息记录;通知应用服务器获取软件包以便应用服务器进行安装部署。2.根据权利要求1所述的方法,其特征在于:配置待部署应用信息,接收应用部署指令包括:响应于任务的手动或者定时的触发,配置待部署应用信息,接收应用部署指令。3.根据权利要求1或2所述的方法,其特征在于:配置的待部署应用信息包括:应用服务器的IP地址、域名、代码库、软件包名、应用服务器的版本、编译打包工具。4.根据权利要求1所述的方法,其特征在于,对上传的软件包进行管理以对软件包进行信息记录包括:将数据库中存储的域名对应的Id作为一级目录的目录名,在所述一级目录下存放编译日志文件和软件包。5.根据权利要求1所述的方法,其特征在于,所述方法还包括:监控部署的软件包的运行状态及应用服务器的运行状态,并提供告警功能。6.根据权利要求1或2所述的方法,其特征在于,所述方法还包括:查询数据库是否已存在待部署软件包,当数据库存有待部署软件包时,将该待部署软件包作为构建的软件包进行下载并存储。7.根据权利要求1或2所述的方法,其特征在于,所述方法还包括:查询是否已开始构建待部署软件包,当正在构建待部署应用,则使用相同的构建任务继续构建待部署应用。8.根据权利要求1或2所述的方法,其特征在于,通过远程交互的方式通知应用服务器获取软件包以便应用服务器进行安装部署。9.根据权利要求5所述的方法,其特征在于,所述方法还包括:获取软件包构建信息、部署结果、部署的软件包的运行状态及应用服务器的运行状态,并根据软件包构建信息、部署结果、部署的软件包的运行状态及应用服务器的运行状态统计分析应用服务器的资源使用情况和应用部署情况。10.一种应用部署装置,其特征在于,包括,部署信息管理模块,用于配置待部署应用信息,接收应用部署指令;软件包构建模块,用于根据配置的待部署应用信息构建待部署应用,并上传构建的软件包;软件包管理模块,用于对上传的软件包进行管理以对软件包进行信息记录;部署控制模块...
【专利技术属性】
技术研发人员:王少华,张琪,孔祥云,胡文萍,李冬梅,田静,熊志男,
申请(专利权)人:北京京东尚科信息技术有限公司,北京京东世纪贸易有限公司,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。