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

文档序号:9261226阅读:来源:国知局
上所述,管理服务器通过获取携带有部署目录的待部署应用以及其对应的测试用例,进而将该待部署应用和测试用例分别发给各业务服务器,使得各业务服务器自动部署该应用在该部署目录下,保证了该应用在所有业务服务器中的部署路径一致;而且,通过将与该应用对应的测试用例一并发送给各业务服务器,使得各业务服务器将该测试用例一并存入上述部署目录中,各业务服务器自动启动运行该测试用例对该应用进行测试。该自动部署和测试过程中,无需人工干预,避免人工部署、测试容易出错的问题,提高应用部署和测试效率的同时,保证了应用部署和测试的可靠性。
[0177]以上描述了应用部署方法的实现过程,该过程可以由分布式系统中的管理服务器和业务服务器来实现,以下将对管理服务器和业务服务器的内部功能和结构进行说明。
[0178]图8是根据一示例性实施例示出的一种应用部署管理服务器实施例一的框图,如图8所示,该管理服务器包括:第一接收模块11、第一获取模块12、第二获取模块13、编译模块14和发送模块15。
[0179]第一接收模块11,被配置为接收应用部署指令。
[0180]第一获取模块12,被配置为获取待部署应用,所述待部署应用中包括源代码和配置文件,所述配置文件中包含所述待部署应用的部署目录。
[0181]第二获取模块13,被配置为获取与所述待部署应用对应的测试用例。
[0182]编译模块14,被配置为对所述待部署应用进行编译。
[0183]发送模块15,被配置为将编译后的待部署应用和所述测试用例发送给各业务服务器,以使所述各业务服务器将所述编译后的待部署应用和所述测试用例存入到所述部署目录下,并运行所述测试用例对所述编译后的待部署应用进行测试。
[0184]图9是根据一示例性实施例示出的一种应用部署管理服务器实施例二的框图,如图9所示,在图8所示实施例的基础上,所述应用部署指令中还包括所述待部署应用的应用标识、版本号和描述文件。所述第二获取模块13包括:第一确定子模块131、第一获取子模块132和第二获取子模块133,其中,所述第二获取子模块133包括:确定子模块1331、第一获取子模块1332和第二获取子模块1333。
[0185]第一确定子模块131,被配置为确定是否存在与所述待部署应用对应的历史应用,所述历史应用是应用标识与所述待部署应用的应用标识相同且版本号低于所述待部署应用的版本号的应用。
[0186]第一获取子模块132,被配置为在存在与所述待部署应用对应的历史应用时,获取与所述历史应用对应的历史描述文件,所述历史描述文件是所述历史应用的描述文件。
[0187]第二获取子模块133,被配置为根据所述历史描述文件与所述待部署应用的描述文件,获取与所述待部署应用对应的测试用例。
[0188]其中,确定子模块1331,被配置为通过比较所述历史描述文件与所述待部署应用的描述文件,确定所述待部署应用中是否存在模块功能与所述历史应用的各功能模块不同的差异功能模块。
[0189]第一获取子模块1332,被配置为在不存在所述差异功能模块时,获取所述历史应用对应的测试用例作为与所述待部署应用对应的测试用例。
[0190]第二获取子模块1333,被配置为在存在所述差异功能模块时,获取与所述差异功能模块对应的差异测试用例,并根据所述差异测试用例更新所述历史应用对应的测试用例,将更新后的历史应用对应的测试用例作为与所述待部署应用对应的测试用例。
[0191]图10是根据一示例性实施例示出的一种应用部署管理服务器实施例三的框图,如图10所示,在图8所示实施例的基础上,所述管理服务器还包括:第二接收模块21和认证模块22。
[0192]第二接收模块21,被配置为所述编译模块14对所述待部署应用进行编译之前,接收编译指令,所述编译指令中包括操作者的认证信息;
[0193]认证模块22,被配置为根据所述认证信息对所述操作者进行身份认证;
[0194]在认证通过时,触发所述编译模块13。
[0195]综上所述,本公开实施例提供的应用部署管理服务器,能够实现对待部署应用及其测试用例的获取、存储、编译以及向各业务服务器的分发部署,实现对应用部署过程的统一自动调度,无需人工逐一地在各业务服务器中部署应用以及对应用进行测试。而且,该管理服务器能够基于自身中存储的已部署应用,进行待部署应用的测试用例的差异化获取,进一步提高应用部署效率。
[0196]图11是根据一示例性实施例示出的一种应用部署业务服务器实施例一的框图,如图11所示,该业务服务器包括:接收模块31、存储模块32和测试模块33。
[0197]接收模块31,被配置为接收管理服务器发送的编译后的待部署应用以及与所述待部署应用对应的测试用例;其中,所述待部署应用中包括源代码和配置文件,所述配置文件中包含所述待部署应用的部署目录。
[0198]存储模块32,被配置为将所述编译后的待部署应用和所述测试用例存入到所述部署目录下。
[0199]测试模块33,被配置为运行所述测试用例对所述编译后的待部署应用进行测试。
[0200]图12是根据一示例性实施例示出的一种应用部署业务服务器实施例二的框图,如图12所示,在图11所示实施例的基础上,所述部署目录包括临时目录和正式目录,所述存储模块32包括:第一存储子模块321和第二存储子模块322。
[0201]第一存储子模块321,被配置为将所述编译后的待部署应用和所述测试用例存入到所述临时目录下。
[0202]所述测试模块33,被配置为在所述临时目录下运行所述测试用例对所述编译后的待部署应用进行测试。
[0203]第二存储子模块322,被配置为在所述临时目录下运行所述测试用例对所述编译后的待部署应用进行测试通过时,将所述编译后的待部署应用存入到所述正式目录下。
[0204]所述业务服务器还包括:删除模块34。
[0205]删除模块34,被配置为删除存入到所述临时目录中的所述编译后的待部署应用和所述测试用例。
[0206]其中,所述测试用例包括单元测试用例和基础环境测试用例。
[0207]所述测试模块33包括:第一测试子模块331和第二测试子模块332。
[0208]第一测试子模块331,被配置为运行所述基础环境测试用例,对所述待部署应用的基础运行环境进行测试。
[0209]第二测试子模块332,被配置为在所述基础环境测试用例测试通过时,运行所述单元测试用例,对所述待部署应用的各功能模块进行测试。
[0210]综上所述,本公开实施例提供的各应用部署业务服务器,能够基于管理服务器的统一分发,将待部署应用自动存入相应的部署目录下,并自动运行测试用例完成对该应用的自动测试,提高了应用部署效率。另外,设置了临时目录和正式目录,将待部署应用和测试用例在临时目录中存储并测试,进而将测试通过的该应用和测试用例从临时目录中删除,将待部署应用转存在正式目录中,进一步保证业务服务器运行应用时运行环境的干净,提高应用运行效率。
[0211]关于上述实施例中的装置,其中各个模块、子模块执行操作的具体方式已经在有关该方法的实施例中进行了详细描述,此处将不做详细阐述说明。
[0212]以上描述了应用部署管理服务器的内部功能和结构,如图13所示,实际中,该管理服务器可实现为:
[0213]处理器;
[0214]被配置为存储处理器可执行指令的存储器;
[0215]其中,所述处理器被配置为:
[0216]接收应用部署指令,获取待部署应用,所述待部署应用中包括源代码和配置文件,所述配置文件中包含所述待部署应用的部署目录;
[0217]获取与所述待部署应用对应的测试用例;对所述待部署应用进行编译;
[0218]将编译后的待部署应用和所述测试用例发送给各业务服务器,以使所述各业务服务器将所述编译后的待部署应用和所述测试用例存入到所述部署目录下,并运行所述测试用例对所述编译后的待部署应用进行测试。
[0219]以上描述了应用部署业务服务器的内部功能和结构,如图14所示,实际中,该管理服务器可实现为:
[0220]处理器;
[0221]被配置为存储处理器可执行指令的存储器;
[0222]其中,所述处理器被配置为:
[0223]接收管理服务器发送的编译后的待部署应用以及与所述待部署应用对应的测试用例;其中,所述待部署应用中包括源代码和配置文件,所述配置文件中包含所述待部署应用的部署目录;
[0224]将所述编译后的待部署应用和所述测试用例存入到所述部署目录下;
[0225]运行所述测试用例对所述编译后的待部署应用进行测试。
[0226]图15是根据一示例性实施例示出的一种应用部署管理服务器1500的框图。参照图15,该管理服务器1500包括处理组件1522,其进一步包括一个或处理器,以及由存储器1532所代表的存储器资源,用于存储可由处理组件1522的执行的指令,例如应用程序。存储器1532中存储的应用程序可以包括一个或一个以上的每一个对应于一组指令的模块。此外,处理组件1522被配置为执行指令,以执行上述方法:
[0227]接收应用部署指令,获取待部署应用,所述待部署应用中包括源代码和配置文件,所述配置文件中包含所述待部署应用的部署目录;
[0228]获取与所述待部署应用对应的测试用例;对所述待部署应用进行编译;
[0229]将编译后的待部署应用和所述测试用例发送给各业务服务器,以使所述各业务服务器将所述编译后的待部署应用和所述测试用例存入到所述部署目录下,并运行所述测试用例对所述编译后的待部署应用进行测试。
[0230]管理服务器1500还可以包括一个电源组件1526被配置为执行管理服务器1500的电源管理,一个有线或无线网络接口 1550被配置为将管理服务器1500连接到网络,和一个输入输出(I/O)接口 1558。管理服务器1500可以操作基于存储在存储器1532的操作系统,例如 Windows ServerTM, Mac OS XTM,UnixTM, LinuxTM,FreeBSDTM 或类似。
[0231]图16是根据一示例性实施例示出的一种应用部署业务服务器1600的框图。参照图16,该管理服务器1600包括处理组件1622,其进一步包括一个或处理器,以及由存储器1632所代表的存储器资源,用于存储可由处理组件1622的执行的指令,例如应用程序。存储器1632中存储的应用程序可以包括一个或一个以上的每一个对应于一组指令的模块。此外,处理组件1622被配置为执行指令,以执行上述方法:
[0232]接收管理服务器发送的编译后的待部署应用以及与所述待部署应用对应的测试用例;其中,所述待部署应用中包括源代码和配置文件,所述配置文件中包含所述待部署应用的部署目录;
[0
当前第4页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1