一种客户端远程自动化部署系统及方法.pdf

上传人:a3 文档编号:4070231 上传时间:2018-08-13 格式:PDF 页数:10 大小:761.24KB
返回 下载 相关 举报
摘要
申请专利号:

CN201510020213.5

申请日:

2015.01.15

公开号:

CN104580480A

公开日:

2015.04.29

当前法律状态:

授权

有效性:

有权

法律详情:

授权|||实质审查的生效IPC(主分类):H04L 29/08申请日:20150115|||公开

IPC分类号:

H04L29/08

主分类号:

H04L29/08

申请人:

上海瀚银信息技术有限公司

发明人:

汪君瑞

地址:

200003上海市黄浦区新昌路80号智富休闲广场4楼

优先权:

专利代理机构:

上海正旦专利代理有限公司31200

代理人:

陆飞; 盛志范

PDF下载: PDF下载
内容摘要

本发明属于移动通信技术领域,具体为客户端远程自动化部署系统与方法。本发明提供的客户端远程自动化部署方法和系统,是通过手机浏览器配置客户端APP的打包内容,然后用户通过提交页面配置信息来触发服务器的自动化部署流程,使服务器按照页面提交的配置信息进行相应的自动化编译、打包和远程部署工作;最终,用户可以在手机上面通过浏览器直接安装自己在远程服务器已经部署好的app应用程序。本发明能够极大的提高APP安装包的生成和部署工作,缩短从打包到安装到用户手机过程的操作时间;在执行环境方面,只需要用户通过手机浏览器进行简单配置就可以调度远程的服务器进行源程序的编译、打包和部署工作。

权利要求书

权利要求书1.   一种客户端远程自动化部署系统,其特征在于包括:客户端、web服务器和app自动化构建服务器,其中:所述客户端向web服务器发送自动化构建请求;所述web服务器包含web应用层和数据存储单元;其中:web应用层用于用户响应客户端的自动化构建请求,并提供远程web自动化安装;web应用层提交配置信息到数据存储单元;web应用层提交自动化构建请求到自动化构建服务器的服务层组件;数据存储单元用于存储客户端提交的自动化构建配置信息,并提供给客户端显示安装页面配置信息;所述app自动化构建服务器包括:服务层组件和自动化构建组件;其中:服务层组件用于响应web服务器提交的自动化构建请求,服务层组件通知本地自动化构建组件进行自动化编译、打包;自动化构建组件打包完成之后远程部署到web服务器的数据存储单元。2.   一种本基于权利要求所述系统的客户端远程自动化部署方法,其特征在于具体步骤为:(1)搭建web服务器和app自动化构建服务器;(2)客户端向web服务器提交app打包配置信息;(3)web服务器响应自动化构建请求并进行本地备份;(4)web服务器向app自动化构建服务器发送自动化构建请求;(5)app自动化构建服务器响应web服务器请求并根据app打包配置信息进行自动化构建并生成app自动安装包;(6)app自动化构建服务器上传app自动安装包到web服务器;(7)web服务器接收app自动安装包并进行数据存储;(8)客户端登陆web服务器下载app自动安装包。3.   根据权利要求2所述的客户端远程自动化部署方法,其特征在于所述搭建web应用服务器的流程为:首先开发一款web应用程序,提供web服务;管理员通过客户端浏览器访问app配置信息页面,提交app构建内容到web服务器;web服务器接收客户端提交的请求数据,写入本地文件系统,同时发送http请求到自动化构建服务器,请求根据提交的配置信息完成自动化构建过程;普通用户通过浏览器访问app下载安装页面,web应用程序接收来自客户端的访问请求把app下载安装页面呈现给用户,用户点击下载安装,web应用端根据客户端请求的user-Agent响应不同的下载地址给对应的客户端;最后把开发完成的web应用程序部署到web应用服务器中。4.   根据权利要求2所述的客户端远程自动化部署方法,其特征在于所述搭建app自动化构建服务器的流程为:app自动化构建服务器主要负责接收来自web服务器的自动化构建请求,并根据web服务器提交的构建内容通知本机的自动化构建组件进行自动化操作,自动化构建组件接到通知调用本地的自动化脚本,执行源代码的更新,代码的编译,打包操作;打包完成之后自动化构建组件通过FTP协议将安装包相关信息上传到web应用层服务器;这样当用户通过浏览器访问app下载安装页面的时候,可以通过点击安装来下载安装之前上传的安装包;App自动化构建服务器需要mac os操作系统和command line tool,并且安装java运行环境,因为iOS的执行脚本依赖mac系统和command line tool,安卓自动化打包需要java运行环境。

说明书

说明书一种客户端远程自动化部署系统及方法
技术领域
本发明属于移动通信技术领域,具体涉及客户端远程自动化部署系统与方法。
背景技术
在app客户端开发过程中,当需要给测试人员发布测试包的时候,直接使用IDE来做的效率是非常低下的,特别当有一点小改动需要重新出包时,需要浪费大量时间做重复性工作。尤其是在大公司,业务庞大且项目繁多,即使同一个项目也会有多套测试环境供测试人员使用,这时候如果再通过IDE开发工具来打包的话,效率太低,同时也会带来大量乏而无味的重复性的工作。随着APP程序发布的渠道逐渐的增多,为每个渠道打包也成为特别耗费时间和体力的一项工作,而这一般大多数都是由开发人员来完成的,这样会占用开发人员很多的开发时间,一方面会造成公司资源的浪费,另一方面过多的人工操作也很容易出错。
发明内容
本发明的目的在于提供一种可以避免人工误操作的高效率的客户端远程自动化部署方法和系统。
本发明提供的客户端远程自动化部署方法和系统,是通过手机浏览器配置客户端APP的打包内容,然后用户通过提交页面配置信息来触发服务器的自动化部署流程,使服务器按照页面提交的配置信息进行相应的自动化编译、打包和远程部署工作。最终,用户可以在手机上面通过浏览器直接安装自己在远程服务器已经部署好的app应用程序。
本发明提供的客户端远程自动化部署系统,包括:客户端、web服务器和app自动化构建服务器,其中:
客户端向web服务器发送自动化构建请求;
web服务器包含web应用层和数据存储单元;其中:
web应用层用于用户响应客户端的自动化构建请求,并提供远程web自动化安装;web应用层提交配置信息到数据存储单元;
web应用层提交自动化构建请求到自动化构建服务器的服务层组件;
数据存储单元用于存储客户端提交的自动化构建配置信息,并提供给客户端显示安装页面配置信息;
app自动化构建服务器包括:服务层组件和自动化构建组件;其中:
服务层组件用于响应web服务器提交的自动化构建请求,服务层组件通知本地自动化构建组件进行自动化编译、打包;自动化构建组件打包完成之后远程部署到web服务器的数据存储单元。
本发明还提供基于上述系统的客户端远程自动化部署方法,具体步骤为:
1、搭建web服务器和app自动化构建服务器;
2、客户端向web服务器提交app打包配置信息;
3、web服务器响应自动化构建请求并进行本地备份;
4、web服务器向app自动化构建服务器发送自动化构建请求;
5、app自动化构建服务器响应web服务器请求并根据app打包配置信息进行自动化构建并生成app自动安装包;
6、app自动化构建服务器上传app自动安装包到web服务器;
7、web服务器接收app自动安装包并进行数据存储;
8、客户端登陆web服务器下载app自动安装包。
有益效果
在工作效率方面自动化部署流程能够极大的提高APP安装包的生成和部署工作,缩短从打包到安装到用户手机过程的操作时间,特别是在业务和项目较多而且又需要在多套测试和生产环境之间频繁切换的情况下,优势非常明显。
在执行环境方面,只需要用户通过手机浏览器进行简单配置就可以调度远程的服务器进行源程序的编译、打包和部署工作,无需相关专业知识。避免了传统方式依赖开发人员通过IDE来打包和部署。
自动化部署流程一定程度上可以避免人工误操作造成的APP打包内容或环境配置错误等,把更多的时间集中使用到更有价值的事情上。
附图说明
图1 本发明系统结构组成图。
图2 本发明自动化部署工作流程图。
图3 本发明客户端远程自动化部署时序图。
图4 用户用例图。
具体实施方式
图1为自动化部署系统结构组成图,具体说明如下:
系统,包括:客户端、web服务器和app自动化构建服务器,其中:
客户端向web服务器发送自动化构建请求。
web服务器包含web应用层和数据存储单元,其中:
web应用层用于用户响应客户端的自动化构建请求和提供远程web自动化安装;web应用层提交配置信息到数据存储单元;
web应用层提交自动化构建请求到自动化构建服务器的服务层组件。
数据存储单元用于存储客户端提交的自动化构建配置信息并提供给客户端显示安装页面配置信息。
app自动化构建服务器包括:服务层组件和自动化构建组件,其中:
服务层组件用于响应web服务器提交的自动化构建请求,服务层组件通知本地自动化构建组件进行自动化编译、打包;自动化构建组件打包完成之后远程部署到web服务器的数据存储单元。
系统环境搭建说明如下:
a)搭建web应用服务器
首先需要开发一款web应用程序,提供web服务。
管理员通过客户端浏览器可以访问app配置信息页面,提交app构建内容到web服务器。web服务器接收客户端提交的请求数据,写入本地文件系统,同时发送http请求到自动化构建服务器,请求根据提交的配置信息完成自动化构建过程;
普通用户通过浏览器可以访问app下载安装页面,web应用程序接收来自客户端的访问请求把app下载安装页面呈现给用户,用户点击下载安装,web应用端根据客户端请求的user-Agent响应不同的下载地址给对应的客户端;
最后把开发完成的web应用程序部署到web应用服务器中。
b)搭建app自动化构建服务器
app自动化构建服务器主要负责接收来自web服务器的自动化构建请求,并根据web服务器提交的构建内容通知本机的自动化构建组件进行自动化操作,自动化构建组件接到通知会调用本地的自动化脚本,执行源代码的更新,代码的编译,打包操作。打包完成之后自动化构建组件会通过FTP协议将安装包相关信息上传到web应用层服务器,这样当用户通过浏览器访问app下载安装页面的时候,可以通过点击安装来下载安装之前上传的安装包。
App自动化构建服务器需要mac os操作系统和command line tool,并且安装java运行环境,因为iOS的执行脚本依赖mac系统和command line tool,安卓自动化打包需要java运行环境。
图2为自动化部署工作流程图,具体说明如下:
管理员用户通过手机浏览器访问app管理配置页面,提交app自动化构建请求,web服务器处理来自客户端的请求,一方面将配置信息存入本地的文件系统,另一方面同步发送http请求到自动化构建服务器(将客户端提交的app构建信息和客户端类型user-Agent一并发送给自动化服务器)。app自动化构建服务器接到web服务器的请求,根据请求内容中的客户端类型user-Agent和app构建信息通知本机的自动化构建组件执行自动化脚本来进行源代码的编译、打包。最后将打包内容通过FTP协议远程部署到web应用服务器;
管理员用户和普通用户通过浏览器访问下载安装页面就可以安装最新打包的安装程序。
图3为客户端远程自动化部署时序图,具体说明如下:
管理员用户通过手机浏览器访问APP管理配置页面,在app管理配置页面显示自动化请求配置项信息,配置项信息包含服务器地址,端口号,发布环境(生产或者测试);
用户通过客户端浏览器向web服务器提交自动化构建请求,web服务器接到来自客户端的请求,进行自处理(保存请求提交的服务器地址、端口号、发布环境)写入本地文件系统,并发送web请求到app自动化构建服务器,app自动化构建服务器响应web服务器的请求,根据提交数据的自动化构建数据(包括服务器地址、端口号、发布环境)异步通知本地自动化构建组件进行自动化脚本的运行(app自动化构建服务器进行的异步处理包含:shell脚本命令行更新本地代码库,根据web服务器请求提交的数据修改本地代码库中的环境地址和端口,根据发布环境进行源代码编译并生成APP安装包)。web服务器响应客户端的请求,自动化请求处理完成。自动化构建组件脚本运行完毕会远程部署打包的app到web服务器。之后管理员和普通用户访问app安装页面,可以通过手机安装部署好的app应用程序。
图4为具体应用场景用例图,具体说明如下:
a)管理员
管理员可以访问app部署管理页面,对app打包内容和环境地址进行修改,之后可以通过一键部署提交配置信息到web服务器进行自动化部署。
管理员可以访问app的下载安装页面,选择需要安装的app应用程序进行安装。
b)普通用户
普通用户可以访问app的下载安装页面,选择需要安装的app应用程序进行安装即可。

一种客户端远程自动化部署系统及方法.pdf_第1页
第1页 / 共10页
一种客户端远程自动化部署系统及方法.pdf_第2页
第2页 / 共10页
一种客户端远程自动化部署系统及方法.pdf_第3页
第3页 / 共10页
点击查看更多>>
资源描述

《一种客户端远程自动化部署系统及方法.pdf》由会员分享,可在线阅读,更多相关《一种客户端远程自动化部署系统及方法.pdf(10页珍藏版)》请在专利查询网上搜索。

本发明属于移动通信技术领域,具体为客户端远程自动化部署系统与方法。本发明提供的客户端远程自动化部署方法和系统,是通过手机浏览器配置客户端APP的打包内容,然后用户通过提交页面配置信息来触发服务器的自动化部署流程,使服务器按照页面提交的配置信息进行相应的自动化编译、打包和远程部署工作;最终,用户可以在手机上面通过浏览器直接安装自己在远程服务器已经部署好的app应用程序。本发明能够极大的提高APP安装。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 电学 > 电通信技术


copyright@ 2017-2020 zhuanlichaxun.net网站版权所有
经营许可证编号:粤ICP备2021068784号-1