[发明专利]一种管理测试环境的方法有效
申请号: | 202110368259.1 | 申请日: | 2021-04-06 |
公开(公告)号: | CN113110992B | 公开(公告)日: | 2023-06-06 |
发明(设计)人: | 黄勇;朱涵颖;雷望;熊阳 | 申请(专利权)人: | 四川新网银行股份有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 成都智言知识产权代理有限公司 51282 | 代理人: | 胡文莉 |
地址: | 610094 四川省成都市成都*** | 国省代码: | 四川;51 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 管理 测试 环境 方法 | ||
1.一种管理测试环境的方法,其特征在于,包括以下步骤:
步骤1:对系统代码仓库的分支进行命名规范及新建规则设定;
1.1对系统代码仓库的命名进行统一规范,仓库命名规范为:分支用途+上线窗口;分支用途主要分为feature分支,sprint分支,release分支,hotfix分支;上线窗口为根据版本上线时间规划设定;
1.2 对新建代码仓库的命名进行规则设定,只有符合步骤1.1命名规范的代码仓库才能够被新建;
步骤2:对代码目录结构进行规范;
2.1 在代码根目录创建src及script目录, src放置代码相关文件,script目录放置配置及数据库相关文件;script目录下新建文件夹,包括dbscript,configscrit和mqscript,用于保存新增、修改和删除的数据库文件及配置项文件;
2.2 如果在某个上线窗口,有需要新增的数据库或者配置项,则在dbscript,configscrit和mqscript文件夹下新建以上线窗口时间为名字的文件夹,并将数据库或配置项文件放在对应的文件夹;
步骤3:获取上线窗口有代码改动的仓库;
3.1 获取所有系统的代码的git仓库;
3.2 通过git clone下载所有仓库代码;
3.3 递归所有仓库代码主目录,运行git branch -a branch_list.txt,获得每个仓库的所有分支名,并保存到txt文件;
3.4 递归所有仓库代码主目录,并解析步骤3.3生成的包含所有分支名的branch_list.txt文件;如果版本到有满足步骤1.1规则的分支名,将该分支名进行解析,获得上线窗口时间,并将仓库地址,仓库名,仓库分支和仓库上线日期保存到数据库作为一条记录;
3.5 通过在数据库搜索上线窗口日期,就可以查询在上线窗口日期有新建分支的数据记录,通过查询到如上的数据记录,进而获得所有的仓库名清单,这些仓库名清单就代表在指定的上线窗口有代码改动的代码仓库;
3.6 获得上线窗口有数据库或配置文件变更的仓库,标识并保持到数据库,依据步骤3.5获得的有代码改动的仓库名清单,进入对应的仓库代码主目录,遍历主目录下的script的目录下的dbscript,configscrit和mqscript文件夹,然后判断是否有以特定上线窗口时间命名的文件夹,如果有就表示该仓库有数据库或者配置有变更,并将是否有变动的信息保存到数据库;
步骤4:基于步骤3获得的仓库对测试环境进行自动化部署。
2.根据权利要求1所述的一种管理测试环境的方法,其特征在于:步骤4具体包括下述方法:
4.1 基于步骤3.5获得有代码变动的仓库清单,通过触发对应的仓库自动部署任务,部署上线窗口的分支;
4.2 基于步骤3.5获得有代码变动的仓库清单,然后进一步查询步骤3.6保存的数据记录,确定是否有数据库或者配置文件更新;
4.3 依据步骤4.2获得的有数据库或者配置更新的仓库清单,调用对应仓库的自动部署数据库或者配置文件的任务,完成数据库和配置项的部署,最终完成测试环境的完成自动化部署与维护。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于四川新网银行股份有限公司,未经四川新网银行股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110368259.1/1.html,转载请声明来源钻瓜专利网。