应用部署方法和服务器的制造方法

文档序号:9261226阅读:292来源:国知局
应用部署方法和服务器的制造方法
【技术领域】
[0001]本公开涉及通信技术领域,尤其涉及一种应用部署方法和服务器。
【背景技术】
[0002]随着分布式系统在不同行业的广泛应用,在信息技术领域,为了保证系统工作的健壮性、稳定性,服务提供商一般会将提供某种服务的应用部署在分布式系统中,以供广大用户使用。其中,分布式系统中往往包含有多台用于部署一种或多种应用的服务器。

【发明内容】

[0003]为克服相关技术中存在的问题,本公开提供一种应用部署方法和服务器,用以实现应用在分布式系统中的自动部署、测试,以提高应用部署、测试效率和可靠性。
[0004]根据本公开实施例的第一方面,提供一种应用部署方法,包括:
[0005]接收应用部署指令,获取待部署应用,所述待部署应用中包括源代码和配置文件,所述配置文件中包含所述待部署应用的部署目录;
[0006]获取与所述待部署应用对应的测试用例;对所述待部署应用进行编译;
[0007]将编译后的待部署应用和所述测试用例发送给各业务服务器,以使所述各业务服务器将所述编译后的待部署应用和所述测试用例存入到所述部署目录下,并运行所述测试用例对所述编译后的待部署应用进行测试。
[0008]其中,所述应用部署指令中包括所述待部署应用的应用标识、版本号和描述文件;所述获取与所述待部署应用对应的测试用例,包括:
[0009]确定是否存在与所述待部署应用对应的历史应用,所述历史应用是应用标识与所述待部署应用的应用标识相同且版本号低于所述待部署应用的版本号的应用;
[0010]若存在与所述待部署应用对应的历史应用,则获取与所述历史应用对应的历史描述文件,所述历史描述文件是所述历史应用的描述文件;
[0011]根据所述历史描述文件与所述待部署应用的描述文件,获取与所述待部署应用对应的测试用例。
[0012]具体来说,所述根据所述历史描述文件与所述待部署应用的描述文件,获取与所述待部署应用对应的测试用例,包括:
[0013]通过比较所述历史描述文件与所述待部署应用的描述文件,确定所述待部署应用中是否存在模块功能与所述历史应用的各功能模块不同的差异功能模块;
[0014]若不存在所述差异功能模块,则获取所述历史应用对应的测试用例作为与所述待部署应用对应的测试用例;
[0015]若存在所述差异功能模块,则获取与所述差异功能模块对应的差异测试用例,并根据所述差异测试用例更新所述历史应用对应的测试用例,将更新后的历史应用对应的测试用例作为与所述待部署应用对应的测试用例。
[0016]进一步地,所述方法还包括:
[0017]所述对所述待部署应用进行编译之前,接收编译指令,所述编译指令中包括操作者的认证信息;
[0018]根据所述认证信息对所述操作者进行身份认证,若认证通过,则执行所述对所述待部署应用进行编译的步骤。
[0019]根据本公开实施例的第二方面,提供另一种应用部署方法,包括:
[0020]接收管理服务器发送的编译后的待部署应用以及与所述待部署应用对应的测试用例;其中,所述待部署应用中包括源代码和配置文件,所述配置文件中包含所述待部署应用的部署目录。
[0021]将所述编译后的待部署应用和所述测试用例存入到所述部署目录下。
[0022]运行所述测试用例对所述编译后的待部署应用进行测试。
[0023]其中,所述部署目录包括临时目录和正式目录;所述将所述编译后的待部署应用和所述测试用例存入到所述部署目录下,包括:
[0024]将所述编译后的待部署应用和所述测试用例存入到所述临时目录下。
[0025]所述运行所述测试用例对所述编译后的待部署应用进行测试,包括:
[0026]在所述临时目录下运行所述测试用例对所述编译后的待部署应用进行测试。
[0027]进一步地,所述方法还包括:
[0028]若在所述临时目录下运行所述测试用例对所述编译后的待部署应用进行测试通过,则将所述编译后的待部署应用存入到所述正式目录下,并删除存入到所述临时目录中的所述编译后的待部署应用和所述测试用例。
[0029]其中,所述测试用例包括单元测试用例和基础环境测试用例。
[0030]具体来说,所述运行所述测试用例对所述编译后的待部署应用进行测试,包括:
[0031]运行所述基础环境测试用例,对所述待部署应用的基础运行环境进行测试。
[0032]若所述基础环境测试用例测试通过,则运行所述单元测试用例,对所述待部署应用的各功能模块进行测试。
[0033]根据本公开实施例的第三方面,提供一种应用部署管理服务器,包括:
[0034]第一接收模块,被配置为接收应用部署指令。
[0035]第一获取模块,被配置为获取待部署应用,所述待部署应用中包括源代码和配置文件,所述配置文件中包含所述待部署应用的部署目录。
[0036]第二获取模块,被配置为获取与所述待部署应用对应的测试用例。
[0037]编译模块,被配置为对所述待部署应用进行编译。
[0038]发送模块,被配置为将编译后的待部署应用和所述测试用例发送给各业务服务器,以使所述各业务服务器将所述编译后的待部署应用和所述测试用例存入到所述部署目录下,并运行所述测试用例对所述编译后的待部署应用进行测试。
[0039]其中,所述应用部署指令中包括所述待部署应用的应用标识、版本号和描述文件。
[0040]所述第二获取模块包括:
[0041]第一确定子模块,被配置为确定是否存在与所述待部署应用对应的历史应用,所述历史应用是应用标识与所述待部署应用的应用标识相同且版本号低于所述待部署应用的版本号的应用。
[0042]第一获取子模块,被配置为在存在与所述待部署应用对应的历史应用时,获取与所述历史应用对应的历史描述文件,所述历史描述文件是所述历史应用的描述文件。
[0043]第二获取子模块,被配置为根据所述历史描述文件与所述待部署应用的描述文件,获取与所述待部署应用对应的测试用例。
[0044]具体地,所述第二获取子模块包括:
[0045]确定子模块,被配置为通过比较所述历史描述文件与所述待部署应用的描述文件,确定所述待部署应用中是否存在模块功能与所述历史应用的各功能模块不同的差异功能丰吴块。
[0046]第一获取子模块,被配置为在不存在所述差异功能模块时,获取所述历史应用对应的测试用例作为与所述待部署应用对应的测试用例。
[0047]第二获取子模块,被配置为在存在所述差异功能模块时,获取与所述差异功能模块对应的差异测试用例,并根据所述差异测试用例更新所述历史应用对应的测试用例,将更新后的历史应用对应的测试用例作为与所述待部署应用对应的测试用例。
[0048]进一步地,所述管理服务器还包括:
[0049]第二接收模块,被配置为所述编译模块对所述待部署应用进行编译之前,接收编译指令,所述编译指令中包括操作者的认证信息。
[0050]认证模块,被配置为根据所述认证信息对所述操作者进行身份认证;在认证通过时,触发所述编译模块。
[0051]根据本公开实施例的第四方面,提供一种应用部署业务服务器,包括:
[0052]接收模块,被配置为接收管理服务器发送的编译后的待部署应用以及与所述待部署应用对应的测试用例;其中,所述待部署应用中包括源代码和配置文件,所述配置文件中包含所述待部署应用的部署目录。
[0053]存储模块,被配置为将所述编译后的待部署应用和所述测试用例存入到所述部署目录下。
[0054]测试模块,被配置为运行所述测试用例对所述编译后的待部署应用进行测试。
[0055]其中,所述部署目录包括临时目录和正式目录;所述存储模块包括:
[0056]第一存储子模块,被配置为将所述编译后的待部署应用和所述测试用例存入到所述临时目录下。
[0057]所述测试模块,被配置为在所述临时目录下运行所述测试用例对所述编译后的待部署应用进行测试。
[0058]进一步地,所述存储模块还包括:
[0059]第二存储子模块,被配置为在所述临时目录下运行所述测试用例对所述编译后的待部署应用进行测试通过时,将所述编译后的待部署应用存入到所述正式目录下。
[0060]所述业务服务器还包括:
[0061]删除模块,被配置为删除存入到所述临时目录中的所述编译后的待部署应用和所述测试用例。
[0062]其中,所述测试用例包括单元测试用例和基础环境测试用例。
[0063]其中,所述测试模块包括:
[0064]第一测试子模块,被配置为运行所述基础环境测试用例,对所述待部署应用的基础运行环境进行测试。
[0065]第二测试子模块,被配置为在所述基础环境测试用例测试通过时,运行所述单元测试用例,对所述待部署应用的各功能模块进行测试。
[0066]根据本公开实施例的第五方面,提供另一种应用部署管理服务器,包括:
[0067]处理器;
[0068]被配置为存储处理器可执行指令的存储器;
[0069]其中,所述处理器被配置为:
[0070]接收应用部署指令,获取待部署应用,所述待部署应用中包括源代码和配置文件,所述配置文件中包含所述待部署应用的部署目录;
[0071]获取与所述待部署应用对应的测试用例;对所述待部署应用进行编译;
[0072]将编译后的待部署应用和所述测试用例发送给各业务服务器,以使所述各业务服务器将所述编译后的待部署应用和所述测试用例存入到所述部署目录下,并运行所述测试用例对所述编译后的待部署应用进行测试。
[0073]根据本公开实施例的第六方面,提供另一种应用部署业务服务器,包括:
[0074]处理器;
[0075]被配置为存储处理器可执行指令的存储器;
[0076]其中,所述处理器被配置为:
[0077]接收管理服务器发送的编译后的待部署应用以及与所述待部署应用对应的测试用例;其中,所述待部署应用中包括源代码和配置文件,所述配置文件中包含所述待部署应用的部署目录;
[0078]将所述编译后的待部署应用和所述测试用例存入到所述部署目录下;
[0079]运行所述测试用例对所述编译后的待部署应用进行测试。
[0080]本公开的实施例提供的技术方案可以包括以下有益效果:
[0081 ] 通过在应用的配置文件中设置该应用部署在分布式系统的各业务服务器中的部署目录,使得各业务服务器自动部署该应用在该部署目录下,保证了该应用在所有业务服务器中的部署路径一致;而且,通过获取与该应用对应的测试用例,并将测试用例也发送给各业务服务器
当前第1页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1