【技术实现步骤摘要】
一种安装脚本部署的方法和设备
本领域涉及计算机领域,并且更具体地涉及一种安装脚本部署的方法和设备。
技术介绍
随着服务器自动化测试应用越来越广泛,测试场景越来越复杂,各种不同语言的自动化测试脚本被引入测试,例如:python、java、shell。各类语言的执行环境往往各不相同,面临如此种类丰富的脚本,如何搭建一个好的测试环境是十分关键的,下面将以java、python脚本为例,讲述如何自动化部署脚本执行环境。目前部署的执行环境比如jdk或python,一般使用同一种语言来开发脚本,只需要部署一种执行环境。但是部署执行环境也需要测试人员拷贝工具包到执行机器,手工进行部署安装。在执行机器数量很多的时候,重复性工作会消耗大量的人力成本,也会很大程度上影响到自动化测试的效率。因此,减少重复性的手工部署工作,适应批量执行机器同时部署的场景对提升测试效率是十分必要的。
技术实现思路
有鉴于此,本专利技术实施例的目的在于提出一种安装脚本部署的方法和设备,通过使用本专利技术的方法,能够使整个部署功能具备灵活扩展 ...
【技术保护点】
1.一种安装脚本部署的方法,其特征在于,包括以下步骤:/n将不同执行环境的多种部署包和多种所述部署包对应的安装脚本存储到服务器中;/n响应于接收到在执行机上部署安装脚本的命令,在所述执行机上进行执行环境的检测并基于与检测到的执行环境对应的部署包和安装脚本进行部署准备;/n为每个所述执行机创建线程并执行所述部署准备中接收到的安装脚本;/n响应于安装完成,检测每个所述安装脚本的退出状态码并解析,将解析后的信息发送到显示装置。/n
【技术特征摘要】
1.一种安装脚本部署的方法,其特征在于,包括以下步骤:
将不同执行环境的多种部署包和多种所述部署包对应的安装脚本存储到服务器中;
响应于接收到在执行机上部署安装脚本的命令,在所述执行机上进行执行环境的检测并基于与检测到的执行环境对应的部署包和安装脚本进行部署准备;
为每个所述执行机创建线程并执行所述部署准备中接收到的安装脚本;
响应于安装完成,检测每个所述安装脚本的退出状态码并解析,将解析后的信息发送到显示装置。
2.根据权利要求1所述的方法,其特征在于,将不同执行环境的多种部署包和多种所述部署包对应的安装脚本存储到服务器中包括:
在所述服务器中创建数据库存储空间;
将执行环境、所述执行环境对应的部署包以及所述部署包对应的安装脚本的对应关系保存到所述存储空间中。
3.根据权利要求1所述的方法,其特征在于,响应于接收到在执行机上部署安装脚本的命令,在所述执行机上进行执行环境的检测并基于与检测到的执行环境对应的部署包和安装脚本进行部署准备包括:
检测所述执行机上所述安装脚本的执行环境并检测所述执行机上是否已经安装过所述安装脚本;
响应于所述执行机上未安装过所述安装脚本,将所述服务器中存储的所述执行环境对应的部署包和所述安装脚本发送到所述执行机。
4.根据权利要求1所述的方法,其特征在于,为每个所述执行机创建线程并执行所述部署准备中接收到的安装脚本包括:
判断所述执行机上是否已经安装过所述安装脚本;
响应于所述执行机上未安装过所述安装脚本,为每个所述执行机创建单独的线程;
每个所述执行机在对应的所述线程中运行所述安装脚本。
5.根据权利要求4所述的方法,其特征在于,通过Executors.newCacheTh...
【专利技术属性】
技术研发人员:赵铭,
申请(专利权)人:苏州浪潮智能科技有限公司,
类型:发明
国别省市:江苏;32
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。