[发明专利]脚本执行方法、装置、电子设备及存储介质在审
申请号: | 202011126150.9 | 申请日: | 2020-10-20 |
公开(公告)号: | CN112181485A | 公开(公告)日: | 2021-01-05 |
发明(设计)人: | 华洪亮;汪小伏 | 申请(专利权)人: | 平安银行股份有限公司 |
主分类号: | G06F8/71 | 分类号: | G06F8/71;G06F9/455;G06F21/60 |
代理公司: | 深圳市赛恩倍吉知识产权代理有限公司 44334 | 代理人: | 迟珊珊 |
地址: | 518000 广东*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 脚本 执行 方法 装置 电子设备 存储 介质 | ||
1.一种脚本执行方法,其特征在于,所述脚本执行方法包括:
当接收到脚本执行请求时,从所述脚本执行请求中提取多个脚本名称;
从版本控制系统中获取与所述多个脚本名称对应的多个待执行脚本;
对所述多个待执行脚本进行语法校验,并将通过语法校验的待执行脚本确定为目标脚本;
基于所述多个脚本名称对所述目标脚本排序,得到脚本列表;
依照从前至后的顺序执行所述脚本列表中的目标脚本;
当检测到任意脚本执行失败时,中断所述任意脚本的执行;
确定所述任意脚本执行失败时所处的执行环境,并确定所述任意脚本被中断执行的断点位置;
将所述任意脚本、所述执行环境及所述断点位置确定为所述脚本执行请求的响应结果。
2.如权利要求1所述的脚本执行方法,其特征在于,所述从所述脚本执行请求中提取多个脚本名称包括:
获取线程连接池,并从所述线程连接池中获取任意闲置线程;
利用所述任意闲置线程解析所述脚本执行请求的报文,得到所述脚本执行请求携带的报文信息;
获取预设标签,并从所述报文信息中获取与所述预设标签对应的信息,作为所述多个脚本名称。
3.如权利要求1所述的脚本执行方法,其特征在于,所述从版本控制系统中获取与所述多个脚本名称对应的多个待执行脚本包括:
确定所述版本控制系统中的数据库所在的数据库路径;
从所述数据库路径中获取配置表;
遍历所述配置表中的文件名称,并将遍历到的与所述多个脚本名称相同的文件名称确定为多个目标名称;
获取所述多个目标名称的多个文件存储路径,并从所述文件存储路径中获取所述多个待执行脚本。
4.如权利要求1所述的脚本执行方法,其特征在于,所述对所述多个待执行脚本进行语法校验包括:
获取每个待执行脚本中的脚本指令;
确定所述脚本指令的数据量,并根据所述数据量确定执行线程;
确定所述脚本指令所属的指令类型,根据所述指令类型获取预设格式;
利用所述执行线程检测所述脚本指令是否符合所述预设格式;
当检测到任意脚本指令不符合所述预设格式时,确定所述任意脚本指令未通过语法校验,并将所述任意脚本指令所在的待执行脚本确定为错误脚本。
5.如权利要求4所述的脚本执行方法,其特征在于,所述方法还包括:
提取所述错误脚本中未通过语法校验的目标指令,并确定所述目标指令所在的指令位置;
根据所述目标指令及所述指令位置生成所述错误脚本的提示信息;
将所述提示信息发送至指定联系人的终端设备。
6.如权利要求1所述的脚本执行方法,其特征在于,所述基于所述多个脚本名称对所述目标脚本排序,得到脚本列表包括:
确定所述多个脚本名称的创建时间,并确定所述创建时间相同的脚本名称的目标数量;
当所述目标数量大于预设值时,提取每个脚本名称中的序号,依照所述序号从小至大的顺序对所述目标脚本进行排序,得到所述脚本列表;或者
当所述目标数量小于或者等于所述预设值时,依照所述创建时间从小至大的顺序对所述目标脚本进行排序,得到所述脚本列表。
7.如权利要求1所述的脚本执行方法,其特征在于,在将所述任意脚本、所述执行环境及所述断点位置确定为所述脚本执行请求的响应结果后,所述方法还包括:
采用对称加密算法对所述响应结果进行加密处理,得到密文,并检测所述执行环境所属的环境类型;
当所述执行环境为开发环境时,确定所述任意脚本的创建用户,并将所述密文发送至所述创建用户的设备;或者
当所述执行环境为测试环境时,确定所述任意脚本的测试用户,发送所述密文至所述测试用户的设备,并接收所述测试用户提交的测试报告,将所述测试报告发送至所述创建用户的设备。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于平安银行股份有限公司,未经平安银行股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011126150.9/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种大鼠脑部实验用注射装置
- 下一篇:一种盘式制动器贴闸压力在线检测的方法