[发明专利]一种测试脚本的部署方法、装置、设备及可读介质有效
申请号: | 202010687882.9 | 申请日: | 2020-07-16 |
公开(公告)号: | CN111858330B | 公开(公告)日: | 2023-01-06 |
发明(设计)人: | 张松;梁慧珍 | 申请(专利权)人: | 苏州浪潮智能科技有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36;G06F8/65;G06F8/71 |
代理公司: | 北京连和连知识产权代理有限公司 11278 | 代理人: | 杨帆;宋薇薇 |
地址: | 215100 江苏省苏州市吴*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 测试 脚本 部署 方法 装置 设备 可读 介质 | ||
1.一种测试脚本的部署方法,其特征在于,包括以下步骤:
创建代码版本库,定时获取GIT代码库的日志以获取代码更新状态信息,若是根据所述代码更新状态信息判断有更新的代码,基于不同的代码类型将所述更新的代码分别打包为更新代码包并记录在所述代码版本库中;
创建文件共享编辑库,根据各类环境配置和参数配置整合生成基线配置文件,根据用户需求创建自定义配置文件,并将所述基线配置文件和所述自定义配置文件记录在所述文件共享编辑库中;以及
获取待测机信息并根据所述待测机信息设置测试脚本的部署策略,若是执行自动部署模式,从所述代码版本库获取所述待测机对应代码类型的更新代码包,从所述文件共享编辑库获取最新的配置文件,并将所述更新代码包和所述最新的配置文件上传到所述待测机上进行安装和数据更新。
2.根据权利要求1所述的测试脚本的部署方法,其特征在于,基于不同的代码类型将所述更新的代码分别打包为更新代码包并记录在所述代码版本库中包括:
若是代码类型为Java,基于默认配置生成build.xml打包文件,编译代码为.class文件,打包生成可执行的Jar包,并记录在所述代码版本库中。
3.根据权利要求1所述的测试脚本的部署方法,其特征在于,基于不同的代码类型将所述更新的代码分别打包为更新代码包并记录在所述代码版本库中包括:
若是代码类型为Python,基于默认配置生成setup.py打包文件,编译代码中Python第三方包生成.whl包,生成pyc脚本并记录在所述代码版本库中。
4.根据权利要求1所述的测试脚本的部署方法,其特征在于,根据各类环境配置和参数配置整合生成基线配置文件包括:
根据开发时的应用场景和测试时的业务场景所需要的各类环境配置和参数配置整合生成Json文件。
5.根据权利要求1所述的测试脚本的部署方法,其特征在于,根据用户需求创建自定义配置文件包括:
基于所述基线配置文件,根据用户当前测试场景进行参数调整,并配置整合生成Json文件。
6.根据权利要求1所述的测试脚本的部署方法,其特征在于,从所述代码版本库获取所述待测机对应代码类型的更新代码包,从所述文件共享编辑库获取最新的配置文件,并将所述更新代码包和所述最新的配置文件上传到所述待测机上进行安装和数据更新包括:
若是定时全量部署策略,周期性获取更新代码包和配置文件,并与上个周期获取的更新代码包和配置文件进行比较,判断是否一致;
若是不一致,将本周期获取的全部更新代码包和全部最新的配置文件上传到所述待测机上,并重新安装所述全部更新代码包,用所述全部最新的配置文件替换所述待测机的全部原配置文件;
若是一致,无变更并等待进入下一周期。
7.根据权利要求1所述的测试脚本的部署方法,其特征在于,从所述代码版本库获取所述待测机对应代码类型的更新代码包,从所述文件共享编辑库获取最新的配置文件,并将所述更新代码包和所述最新的配置文件上传到所述待测机上进行安装和数据更新包括:
若是实时增量部署策略,检测所述代码版本库更新状态;
若是检测到所述代码版本库更新并打包结束,获取更新部分代码包和对应更新部分配置文件;
将所述更新部分代码和所述更新部分配置文件上传到所述待测机上,并重新安装所述更新部分代码包,用所述更新部分配置文件替换所述待测机对应的部分原配置文件。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于苏州浪潮智能科技有限公司,未经苏州浪潮智能科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010687882.9/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种多功能药材高效加工装置
- 下一篇:可实现壁挂炉在小负荷稳定燃烧的结构