一种文件通过web上传并自动重启服务的方法及系统的制作方法

文档序号:6441957阅读:241来源:国知局
专利名称:一种文件通过web上传并自动重启服务的方法及系统的制作方法
技术领域
本发明涉及自动化上传领域,特别涉及一种文件通过web上传并自动重启服务的方法及系统。
背景技术
图1显示了现有技术中的web服务器群中,开发人员在提交代码到 svn (Subversion)等版本控制工具后,运维人员通过万维网(www)浏览器提交文件的全路径,发布服务器通过部署在其上的自动化脚本对开发人员提交到svn上的代码进行自动更新,之后通过远程同步(remote synchronize, rsync)将编译后的代码同步到应用服务器 (web服务器)群上,同时对提交的文件扩展名进行比对校验,如发现上传的文件是需重启服务的,则重新启动服务,如无需重启服务的,则不需重启。文件扩展名例如xml和class, 其中,扩展名为xml的文件是一种可携带数据信息的遵循特定dtd格式的文本文件,扩展名为class的文件是java编译生成的二进制字节码。传统方案是依靠运维人员进行手工上传,如遇到需上传的文件众多时,则运维人员需要花费大量的时间进行文件的对比工作,这样即加大了运维的工作量也增加了文件上传失误所带来的风险。

发明内容
本发明提供的一种文件通过web上传并自动重启服务的方法及系统,以解决手工上传和重启服务的问题。本发明提供了一种文件通过web上传并自动重启服务的方法,包括步骤1,开发人员将代码提交到安装有版本控制工具的服务器;步骤2,运维人员通过浏览器将需要上传的文件列表导入发布服务器的数据库中, 文件列表中包括文件的全路径和文件的扩展名;步骤3,发布服务器根据文件的全路径将文件上传到相应的应用服务器,并根据文件的扩展名判定是否重启应用服务器上的服务。在一个示例中,步骤3中,通过发布服务器中的自动化脚本进行文件的全路径和文件的扩展名的判定。在一个示例中,步骤2中,运维人员还将运维人员的信息导入发布服务器的数据库;运维人员的信息至少包括用户名和密码。在一个示例中,步骤3中,发布服务器根据文件的全路径判定上传的文件属于哪个应用服务器,并根据不同的文件的扩展名重启不同应用服务器上的服务。在一个示例中,步骤3中,文件的扩展名为xml或class时,发布服务器重启应用服务器上的服务。本发明提供了一种文件通过web上传并自动重启服务的系统,包括安装有版本控制工具的服务器,用于供开发人员提交代码;
发布服务器,用于供运维人员通过浏览器将需要上传的文件列表导入发布服务器的数据库中,其中,文件列表中包括文件的全路径和文件的扩展名;根据文件的全路径将文件上传到相应的应用服务器,并根据文件的扩展名判定是否重启应用服务器上的服务。在一个示例中,发布服务器中设置有自动化脚本,所述自动化脚本用于识别和判定文件的全路径和文件的扩展名。在一个示例中,版本控制工具优选为svn。在一个示例中,运维人员还将运维人员的信息导入发布服务器的数据库;运维人员的信息包括用户名和密码。在一个示例中,发布服务器,用于在文件的扩展名为xml或class时自动重启应用服务器上的服务。本发明实施例的有益效果是通过提交的文件路径来判断出其属于哪个web服务器群,并且通过文件扩展名来判断服务是否需要重启,web服务器端发起请求后,每一台需更新代码的web服务器群能够及时响应并执行相关操作。


图1为现有技术中web服务器群示意图;图2为本发明的文件通过web上传并自动重启服务的方法流程图。
具体实施例方式为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施方式作进一步地详细描述。随着网站访问量的迅速增长,服务器数量的快速增加,原有的通过人工进行文件的上传更新已经无法满足网站日益更新并实现快速上线的速度,为了能够快速提升代码的发布速度,降低人工操作的危险性,提高运维的工作效率,为此开发了基于web的文件自动化上传功能,并通过对文件的扩展名进行对比来达到重启服务的技术。如图2所示,开发人员提交源文件到svn服务器上,运维人员在浏览器上对文件的全路径进行提交操作,web服务器则对提交的文件路径和扩展名进行比对校验,如发现上传的文件是需重启服务的,则重新启动服务,如无需重启服务的,则不需重启。具体处理步骤说明如下1)人员提交代码到svn上;2)人员将需上传的文件列表通过浏览器导入到发布服务器的数据库中进行,文件列表中包括文件的全路径和文件的扩展名;3)发布服务器上的自动化脚本对提交的文件列表进行文件路径和扩展名判断;4)若文件路径判断为webl集群,则将此文件上传到webl集群中,并根据扩展名确定是否需要重启webl集群的服务,如扩展名为xml或class时,则会将webl集群的服务进行重启; 5)若文件路径判断为《吐2集群,则将此文件上传到《吐2集群中,并根据扩展名确定是否需要重启《吐2集群的服务,如扩展名为xml或class时,则会将webl集群的服务进行重启;
其中,判断是否为web 1集群和weM集群,是通过文件路径来判断的。本发明提供了一种文件通过web上传并自动重启服务的系统,包括安装有版本控制工具的服务器,用于供开发人员提交代码;版本控制工具为svn ;发布服务器,用于供运维人员通过浏览器将需要上传的文件列表导入发布服务器的数据库中,文件列表中包括文件的全路径和文件的扩展名;根据文件的全路径将文件上传到相应的应用服务器,并根据文件的扩展名判定是否重启应用服务器上的服务;运维人员还将运维人员的信息,例如用户名和密码,导入发布服务器的数据库;发布服务器,用于在文件的扩展名为xml或class时重启应用服务器上的服务;发布服务器中设置有自动化脚本,自动化脚本用于判定文件的全路径和文件的扩展名。以上所述仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内所作的任何修改、等同替换、改进等,均包含在本发明的保护范围内。
权利要求
1.一种文件通过web上传并自动重启服务的方法,其特征在于,包括步骤1,开发人员将代码提交到安装有版本控制工具的服务器;步骤2,运维人员通过浏览器将需要上传的文件列表导入发布服务器的数据库中,文件列表中包括文件的全路径和文件的扩展名;步骤3,发布服务器根据文件的全路径将文件上传到相应的应用服务器,并根据文件的扩展名判定是否重启应用服务器上的服务。
2.如权利要求1所述的方法,其特征在于,步骤3中,通过发布服务器中的自动化脚本进行文件的全路径和文件的扩展名的判定。
3.如权利要求1所述的方法,其特征在于,步骤2中,运维人员还将运维人员的信息导入发布服务器的数据库;运维人员的信息至少包括用户名和密码。
4.如权利要求1所述的方法,其特征在于,步骤3中,发布服务器根据文件的全路径判定上传的文件属于哪个应用服务器,并根据不同的文件的扩展名重启不同应用服务器上的服务。
5.如权利要求1所述的方法,其特征在于,步骤3中,文件的扩展名为xml或class时, 发布服务器重启应用服务器上的服务。
6.一种文件通过web上传并自动重启服务的系统,其特征在于,包括安装有版本控制工具的服务器,用于供开发人员提交代码;发布服务器,用于供运维人员通过浏览器将需要上传的文件列表导入发布服务器的数据库中,其中,文件列表中包括文件的全路径和文件的扩展名;根据文件的全路径将文件上传到相应的应用服务器,并根据文件的扩展名判定是否重启应用服务器上的服务。
7.如权利要求6所述的系统,其特征在于,发布服务器中设置有自动化脚本,所述自动化脚本用于识别和判定文件的全路径和文件的扩展名。
8.如权利要求6所述的系统,其特征在于,版本控制工具优选为svn。
9.如权利要求6所述的系统,其特征在于,运维人员还将运维人员的信息导入发布服务器的数据库;运维人员的信息包括用户名和密码。
10.如权利要求6所述的系统,其特征在于,发布服务器,用于在文件的扩展名为xml或 class时自动重启应用服务器上的服务。
全文摘要
本发明公开一种文件通过web上传并自动重启服务的方法及系统。该方法包括步骤1,开发人员将代码提交到安装有版本控制工具的服务器;步骤2,运维人员通过浏览器将需要上传的文件列表导入发布服务器的数据库中,文件列表中包括文件的全路径和文件的扩展名;步骤3,发布服务器根据文件的全路径将文件上传到相应的应用服务器,并根据文件的扩展名判定是否重启应用服务器上的服务。本发明实施例的有益效果是通过提交的文件路径来判断出其属于哪个web服务器群,并且通过文件扩展名来判断服务是否需要重启,web服务器端发起请求后,每一台需更新代码的web服务器群能够及时响应并执行相关操作。
文档编号G06F17/30GK102521371SQ201110424999
公开日2012年6月27日 申请日期2011年12月16日 优先权日2011年12月16日
发明者刘奇, 许荟 申请人:北京新媒传信科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1