[发明专利]一种脚本执行方法、装置、电子设备及存储介质在审
申请号: | 202110745716.4 | 申请日: | 2021-06-30 |
公开(公告)号: | CN113377468A | 公开(公告)日: | 2021-09-10 |
发明(设计)人: | 宋小双;全爽 | 申请(专利权)人: | 中国农业银行股份有限公司 |
主分类号: | G06F9/448 | 分类号: | G06F9/448 |
代理公司: | 北京同立钧成知识产权代理有限公司 11205 | 代理人: | 张娜;黄健 |
地址: | 100005 北*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 脚本 执行 方法 装置 电子设备 存储 介质 | ||
本申请提供一种脚本执行方法、装置、电子设备及存储介质。该方法包括:在软件运行过程中,获取用于对所述软件的功能进行修改的目标脚本,其中,所述软件的运行环境包括测试数据库和生产数据库;在所述测试数据库中按照指定执行流程执行所述目标脚本,得到执行结果;若所述执行结果满足预设条件,将所述目标脚本转入所述生产数据库,并在所述生产数据库中按照所述指定执行流程执行所述目标脚本,以对所述软件的功能进行修改。本申请可以保证数据脚本在各个数据库中执行时的一致性,且可以自动地在各个数据库中执行数据脚本,提高了数据脚本的执行效率。
技术领域
本申请涉及计算机技术,尤其涉及一种脚本执行方法、装置、电子设备及存储介质。
背景技术
目前,一般软件项目的研发流程会涉及到多套环境,首先是开发环境(DEV)用于开发人员开展相应需求条目的代码开发工作,之后是测试环境(TEST)用于测试人员进行测试,然后是准投产环境(PREPROD)用于试运行,最后是生产环境(PROD)即正式运行环境。而数据库也是应用软件运行在多套环境时所需要的基础软件,每套环境都需要包含对应的数据库。
在项目迭代开发或者应用软件运行的过程中,往往可能需要对数据库中的应用数据进行增、删、改操作以修改软件的部分功能,而这些增、删、改操作会通过在数据库中执行数据脚本的方式来实现。
然而,由于项目存在多套运行环境,因此往往需要在这多套环境中进行同一个数据脚本的执行,而且脚本的实施顺序也需要保持一致。但在开发环境、测试环境和准投产环境下,数据部署均是开发人员通过手工实施。
因此,在整个过程中,开发人员需要重复上述步骤将资源部署至多套环境中。这很大程度上增加了开发人员的工作量,并造成数据脚本执行效率低下。并且这些操作之间相互独立,各个环境上部署资源的一致性无法保证,资源版本也无法进行严格追溯,人工操作也存在很多无法规避的风险。
发明内容
本申请提供一种脚本执行方法、装置、电子设备及存储介质,用以解决用于修改软件功能的数据脚本执行效率低下,且无法保证执行一致性的问题。
第一方面,本申请实施例提供一种脚本执行方法,包括:
在软件运行过程中,获取用于对所述软件的功能进行修改的目标脚本,其中,所述软件的运行环境包括测试数据库和生产数据库;
在所述测试数据库中按照指定执行流程执行所述目标脚本,得到执行结果;
若所述执行结果满足预设条件,将所述目标脚本转入所述生产数据库,并在所述生产数据库中按照所述指定执行流程执行所述目标脚本,以对所述软件的功能进行修改。
在可选的一种实施方式中,所述测试数据库包括多个子数据库,所述在所述测试数据库中按照指定执行流程执行所述目标脚本,得到执行结果,包括:
从所述多个子数据库中获取正在按照所述指定执行流程执行所述目标脚本的当前子数据库;
获取所述当前子数据库针对所述目标脚本的初始执行结果;
若所述初始执行结果为正常,获取所述当前子数据库对应的别名;
若所述当前子数据库对应的别名为指定别名,确定所述执行结果满足预设条件。
在可选的一种实施方式中,所述在所述测试数据库中按照指定执行流程执行所述目标脚本,得到执行结果,还包括:
若所述当前子数据库对应的别名不为指定别名,从所述多个子数据库中获取与所述当前子数据库对应的别名关联的子数据库,作为新的当前子数据库;
获取所述新的当前子数据库针对所述目标脚本的初始执行结果;
若所述新的当前子数据库针对所述目标脚本的初始执行结果为正常,获取所述新的当前子数据库对应的别名;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国农业银行股份有限公司,未经中国农业银行股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110745716.4/2.html,转载请声明来源钻瓜专利网。