[发明专利]脚本执行方法、装置、电子设备及存储介质在审
申请号: | 202011126150.9 | 申请日: | 2020-10-20 |
公开(公告)号: | CN112181485A | 公开(公告)日: | 2021-01-05 |
发明(设计)人: | 华洪亮;汪小伏 | 申请(专利权)人: | 平安银行股份有限公司 |
主分类号: | G06F8/71 | 分类号: | G06F8/71;G06F9/455;G06F21/60 |
代理公司: | 深圳市赛恩倍吉知识产权代理有限公司 44334 | 代理人: | 迟珊珊 |
地址: | 518000 广东*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 脚本 执行 方法 装置 电子设备 存储 介质 | ||
本发明涉及数据处理,提供一种脚本执行方法、装置、电子设备及存储介质。该方法能够从脚本执行请求中提取多个脚本名称,从版本控制系统中获取与多个脚本名称对应的多个待执行脚本,并进行语法校验,确定目标脚本,基于多个脚本名称对目标脚本排序,得到脚本列表,依照从前至后的顺序执行脚本列表中的目标脚本,当检测到任意脚本执行失败时,中断任意脚本的执行,确定任意脚本执行失败时所处的执行环境,并确定任意脚本被中断执行的断点位置,将任意脚本、执行环境及断点位置确定为脚本执行请求的响应结果。本发明提高脚本执行效率及节省资源。此外,本发明还涉及区块链技术,所述响应结果可存储于区块链中。
技术领域
本发明涉及数据处理技术领域,尤其涉及一种脚本执行方法、装置、电子设备及存储介质。
背景技术
在系统开发过程中一般需要有多个环境,如开发环境、系统测试环境、用户测试环境等,开发人员一般在开发环境中执行脚本,而系统测试环境、用户测试环境则一般需要通过测试经理或者版本经理执行,不管是开发人员、测试人员还是版本经理,目前都是通过手工复制脚本到PLSQL工具中执行,然而,由于不同类型的脚本需要利用不同的工具进行执行,因此,脚本的顺利执行有赖于专业人员判别脚本类型,降低脚本执行效率,影响开发进度。同时不同的环境需要不同的用户角色参与,因此,当开发人员在开发环境完成脚本开发后忘记通知测试人员在测试环境中进行执行时,将会导致测试环境相关功能无法测试,另外,现有的脚本执行方案还可能导致脚本重复执行,进而浪费资源。
发明内容
鉴于以上内容,有必要提供一种脚本执行方法、装置、电子设备及存储介质,不仅能够提高脚本执行效率,还能够避免脚本出现漏执行及重复执行的问题,节省了资源。
一方面,本发明提出一种脚本执行方法,所述脚本执行方法包括:
当接收到脚本执行请求时,从所述脚本执行请求中提取多个脚本名称;
从版本控制系统中获取与所述多个脚本名称对应的多个待执行脚本;
对所述多个待执行脚本进行语法校验,并将通过语法校验的待执行脚本确定为目标脚本;
基于所述多个脚本名称对所述目标脚本排序,得到脚本列表;
依照从前至后的顺序执行所述脚本列表中的目标脚本;
当检测到任意脚本执行失败时,中断所述任意脚本的执行;
确定所述任意脚本执行失败时所处的执行环境,并确定所述任意脚本被中断执行的断点位置;
将所述任意脚本、所述执行环境及所述断点位置确定为所述脚本执行请求的响应结果。
根据本发明优选实施例,所述从所述脚本执行请求中提取多个脚本名称包括:
获取线程连接池,并从所述线程连接池中获取任意闲置线程;
利用所述任意闲置线程解析所述脚本执行请求的报文,得到所述脚本执行请求携带的报文信息;
获取预设标签,并从所述报文信息中获取与所述预设标签对应的信息,作为所述多个脚本名称。
根据本发明优选实施例,所述从版本控制系统中获取与所述多个脚本名称对应的多个待执行脚本包括:
确定所述版本控制系统中的数据库所在的数据库路径;
从所述数据库路径中获取配置表;
遍历所述配置表中的文件名称,并将遍历到的与所述多个脚本名称相同的文件名称确定为多个目标名称;
获取所述多个目标名称的多个文件存储路径,并从所述文件存储路径中获取所述多个待执行脚本。
根据本发明优选实施例,所述对所述多个待执行脚本进行语法校验包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于平安银行股份有限公司,未经平安银行股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011126150.9/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种大鼠脑部实验用注射装置
- 下一篇:一种盘式制动器贴闸压力在线检测的方法