应用程序自动化部署的方法和装置制造方法及图纸

技术编号:17488938 阅读:50 留言:0更新日期:2018-03-17 12:26
本发明专利技术提供一种应用程序自动化部署的方法和装置,能够实现“上传即部署”,开发者无需申请独立的HTTP服务容器,无需手动部署、发布、启动HTML5应用程序。该方法包括:利用HTML5资源存储中心保存外部上传的HTML5应用程序的程序包,并保存所述HTML5应用程序的程序包的上传信息;根据所述HTML5应用程序的程序包的上传信息生成所述HTML5应用程序的URL并发布;以及在接收到所述HTML5应用程序的访问请求之后,判断HTTP服务容器中是否已下载所述HTML5应用程序的程序包,若未下载,则从所述HTML5资源存储中心中下载所述HTML5应用程序的程序包,并解压到所述HTTP服务容器中,以完成所述HTML5应用程序的部署,若已下载,则通过所述HTTP服务容器直接返回所述HTML5应用程序的访问请求的响应结果。

Methods and devices for automated deployment of applications

【技术实现步骤摘要】
应用程序自动化部署的方法和装置
本专利技术涉及计算机
,尤其涉及一种应用程序自动化部署的方法和装置。
技术介绍
HTML5应用程序(HTML5是HTML最新的修订版本,2014年10月由万维网联盟(W3C)完成标准制定。HTML5的设计目的是为了在移动设备上支持多媒体。HTML5应用程序中包括HTML5页面,图片、CSS、JS等静态资源文件)在现有的互联网应用里运用广泛。如智能硬件云服务系统。用户客户端允许HTML5应用程序的开发者为自己的智能产品定义个性化的设备交互控制应用界面。每个HTML5应用程序的开发者自定义的HTML5应用程序的程序包一般都包括多个HTML5页面及相关静态资源文件。通常情况下,一个HTML5应用程序的部署上线包括以下步骤:申请和创建HTTP服务容器,上传HTML5应用程序的程序包,部署和启动HTML5应用程序。系统需为每个HTML5应用程序申请独立的HTTP服务容器/服务器,单独部署。在实现本专利技术过程中,专利技术人发现现有技术中至少存在如下问题:1、HTML5应用程序上线流程复杂繁琐。HTML5应用程序的开发者需要将HTML5应用程序的资源打成通用的WAR包上传,并手工部署到指定位置,发布启动HTTP服务容器;2、需要为每个HTML5应用程序启动一个HTTP服务容器,对后台服务资源要求高,管理工作量大,受每台服务器上支持的HTTP服务容器数量限制,不便于大规模应用。
技术实现思路
有鉴于此,本专利技术实施例提供一种应用程序自动化部署的方法和装置,能够实现“上传即部署”,开发者只需上传HTML5应用程序的程序包,无需申请独立的HTTP服务容器,无需手动部署、发布、启动HTML5应用程序。为实现上述目的,根据本专利技术实施例的一个方面,提供了一种应用程序自动化部署的方法。本专利技术实施例的一种应用程序自动化部署的方法包括:利用HTML5资源存储中心保存外部上传的HTML5应用程序的程序包,并保存所述HTML5应用程序的程序包的上传信息;根据所述HTML5应用程序的程序包的上传信息生成所述HTML5应用程序的URL并发布;以及在接收到所述HTML5应用程序的访问请求之后,判断HTTP服务容器中是否已下载所述HTML5应用程序的程序包,若未下载,则从所述HTML5资源存储中心中下载所述HTML5应用程序的程序包,并解压到所述HTTP服务容器中,以完成所述HTML5应用程序的部署,若已下载,则通过所述HTTP服务容器直接返回所述HTML5应用程序的访问请求的响应结果。可选地,所述HTML5应用程序的程序包中包含HTML5页面、静态资源文件以及所述HTML5页面与所述静态资源文件之间使用相对地址进行引用的引用关系。可选地,所述HTML5应用程序的程序包的上传信息包括如下至少一种信息:所述HTML5应用程序的名称、所述HTML5应用程序的版本号、首页文件路径以及文件名。可选地,所述HTTP服务容器为Nginx。可选地,所述HTTP服务容器为Apache。可选地,所述方法还包括:根据所述HTML5应用程序的程序包的上传信息,生成HTTPS的方式的所述HTML5应用程序的URL并发布;以及接收HTTPS的方式的所述HTML5应用程序的访问请求并进行后续判断操作。可选地,所述方法还包括:当所述HTML5应用程序的某版本停用之后,删除所述HTTP服务容器中所述HTML5应用程序的对应版本的程序文件。为实现上述目的,根据本专利技术实施例的一个方面,提供了一种应用程序自动化部署的装置。本专利技术实施例的一种应用程序自动化部署的装置包括:保存模块,用于利用HTML5资源存储中心保存外部上传的HTML5应用程序的程序包,并保存所述HTML5应用程序的程序包的上传信息;发布模块,用于根据所述HTML5应用程序的程序包的上传信息生成所述HTML5应用程序的URL并发布;以及部署模块,用于在接收到所述HTML5应用程序的访问请求之后,判断HTTP服务容器中是否已下载所述HTML5应用程序的程序包,若未下载,则从所述HTML5资源存储中心中下载所述HTML5应用程序的程序包,并解压到所述HTTP服务容器中,以完成所述HTML5应用程序的部署,若已下载,则直接返回所述HTML5应用程序的访问请求的响应结果。可选地,所述HTML5应用程序的程序包中包含HTML5页面、静态资源文件以及所述HTML5页面与所述静态资源文件之间使用相对地址进行引用的引用关系。可选地,所述HTML5应用程序的程序包的上传信息包括如下至少一种信息:所述HTML5应用程序的名称、所述HTML5应用程序的版本号、首页文件路径以及文件名。可选地,所述HTTP服务容器为Nginx。可选地,所述HTTP服务容器为Apache。可选地,所述装置中:所述发布模块还用于根据所述HTML5应用程序的程序包的上传信息,生成HTTPS的方式的所述HTML5应用程序的URL并发布;以及所述部署模块还用于接收HTTPS的方式的所述HTML5应用程序的访问请求并进行后续判断操作。可选地,所述部署模块还用于:当所述HTML5应用程序的某版本停用之后,删除所述HTTP服务容器中所述HTML5应用程序的对应版本的程序文件。为实现上述目的,根据本专利技术实施例的一个方面,提供了一种电子设备。本专利技术实施例的一种电子设备包括:一个或多个处理器;存储装置,用于存储一个或多个程序,当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现本专利技术实施例的应用程序自动化部署的方法。为实现上述目的,根据本专利技术实施例的一个方面,提供了一种计算机可读介质。本专利技术实施例的一种计算机可读介质,其上存储有计算机程序,所述程序被处理器执行时实现本专利技术实施例的应用程序自动化部署的方法。上述专利技术中的一个实施例具有如下优点或有益效果:因为采用统一打包上传HTML5应用程序的程序文件(包括HTML5页面及静态资源文件),以及HTML5应用程序里统一用相对地址实现静态资源文件的引用,上传后系统自动实现HTML5应用程序的部署发布的技术手段,所以克服了现有技术中HTML5应用程序的WAR包需上传、部署到指定位置、重新启动服务器等一系列步骤的技术问题,进而达到“上传即部署”的效果,简化HTML5应用程序的上传,发布,部署的步骤,使得HTML5应用程序上线方便快捷的技术效果;通过利用HTML5资源存储中心统一存储管理HTML5应用程序的程序包,并提供对HTML5应用程序的程序包进行版本管理,从而能够方便HTML5应用程序的开发者统一管理自己的HTML5应用程序的程序包,方便实现线上HTML5应用程序的各个版本的启/停用;通过基于Nginx或者Apache进行反向代理,实现HTML5应用程序的自动化部署,提供统一的HTML5HTTP服务,即所有的HTML5应用程序都部署在统一的HTTP服务容器上,从而无需为每个HTML5应用程序启动单独的HTTP服务容器,节约的系统开销,减少了服务器维护成本;通过以HTTPS的方式提供HTML5应用程序的服务,从而能够保障程序访问的安全性。上述的非惯用的可选方式所具有的进一步效果将在下文中结合具体实施方式加以说明。附图说明附图用于更好地理解本专利技术,不构成对本专利技术的不当限定。其中:图1是本文档来自技高网...
应用程序自动化部署的方法和装置

【技术保护点】
一种应用程序自动化部署的方法,其特征在于,包括:利用HTML5资源存储中心保存外部上传的HTML5应用程序的程序包,并保存所述HTML5应用程序的程序包的上传信息;根据所述HTML5应用程序的程序包的上传信息生成所述HTML5应用程序的URL并发布;以及在接收到所述HTML5应用程序的访问请求之后,判断HTTP服务容器中是否已下载所述HTML5应用程序的程序包,若未下载,则从所述HTML5资源存储中心中下载所述HTML5应用程序的程序包,并解压到所述HTTP服务容器中,以完成所述HTML5应用程序的部署,若已下载,则通过所述HTTP服务容器直接返回所述HTML5应用程序的访问请求的响应结果。

【技术特征摘要】
1.一种应用程序自动化部署的方法,其特征在于,包括:利用HTML5资源存储中心保存外部上传的HTML5应用程序的程序包,并保存所述HTML5应用程序的程序包的上传信息;根据所述HTML5应用程序的程序包的上传信息生成所述HTML5应用程序的URL并发布;以及在接收到所述HTML5应用程序的访问请求之后,判断HTTP服务容器中是否已下载所述HTML5应用程序的程序包,若未下载,则从所述HTML5资源存储中心中下载所述HTML5应用程序的程序包,并解压到所述HTTP服务容器中,以完成所述HTML5应用程序的部署,若已下载,则通过所述HTTP服务容器直接返回所述HTML5应用程序的访问请求的响应结果。2.根据权利要求1所述的方法,其特征在于,所述HTML5应用程序的程序包中包含HTML5页面、静态资源文件以及所述HTML5页面与所述静态资源文件之间使用相对地址进行引用的引用关系。3.根据权利要求1所述的方法,其特征在于,所述HTML5应用程序的程序包的上传信息包括如下至少一种信息:所述HTML5应用程序的名称、所述HTML5应用程序的版本号、首页文件路径以及文件名。4.根据权利要求1所述的方法,其特征在于,所述HTTP服务容器为Nginx。5.根据权利要求1所述的方法,其特征在于,所述HTTP服务容器为Apache。6.根据权利要求1所述的方法,其特征在于,所述方法还包括:根据所述HTML5应用程序的程序包的上传信息,生成HTTPS的方式的所述HTML5应用程序的URL并发布;以及接收HTTPS的方式的所述HTML5应用程序的访问请求并进行后续判断操作。7.根据权利要求1所述的方法,其特征在于,所述方法还包括:当所述HTML5应用程序的某版本停用之后,删除所述HTTP服务容器中所述HTML5应用程序的对应版本的程序文件。8.一种应用程序自动化部署的装置,其特征在于,包括:保存模块,用于利用HTML5资源存储中心保存外部上传的HTML5应用程序的程序包,并保存所述HTML5应用程序的程序包的上传信息;发布模块,...

【专利技术属性】
技术研发人员:苟健
申请(专利权)人:北京京东尚科信息技术有限公司北京京东世纪贸易有限公司
类型:发明
国别省市:北京,11

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

1