利索能及
我要发布
收藏
专利号: 2018105737120
申请人: 平安科技(深圳)有限公司
专利类型:发明专利
专利状态:已下证
更新日期:2026-06-16
缴费截止日期: 暂无
联系人

摘要:

权利要求书:

1.一种脚本部署方法,其特征在于,所述脚本部署方法包括:接收初始应用环境下的待部署对象和目标应用环境的标识信息;

根据所述标识信息获取所述目标应用环境的配置信息,并使用该配置信息对模拟环境进行配置;

针对每个所述待部署对象,使用预设的转换脚本创建与该待部署对象对应的数据库脚本;

对所述数据库脚本进行合法性校验,得到校验结果;

若所述校验结果为校验通过,则使用所述数据库脚本在所述模拟环境中进行预部署;

若所述预部署的部署结果为成功,则将预部署成功的数据库脚本标记为目标脚本;

若所述预部署的部署结果为失败,则获取失败信息,按照该失败信息对应的预设修改方式,对预部署失败的数据库脚本的内容进行调整,并将调整后的数据库脚本标记为所述目标脚本;

将所述目标脚本部署到所述目标应用环境中。

2.如权利要求1所述的脚本部署方法,其特征在于,所述针对每个所述待部署对象,使用预设的转换脚本创建与该待部署对象对应的数据库脚本包括:获取每个所述待部署对象的对象结构;

根据每个所述对象结构,使用预设的转换脚本生成该对象结构对应的SQL语句;

将每个所述对象结构对应的SQL语句整合成所述待部署对象对应的数据库脚本。

3.如权利要求1所述的脚本部署方法,其特征在于,所述合法性校验包括文件名校验和业务属性校验。

4.如权利要求3所述的脚本部署方法,其特征在于,当所述合法性校验为所述文件名校验时,所述对所述数据库脚本进行合法性校验,得到校验结果包括:根据预设的命名方式,对所述数据库脚本的文件名进行校验;

若所述数据库脚本的文件名不符合所述预设的命名方式的要求,则输出该数据库脚本的文件名和错误信息,以使用户根据所述错误信息对该文件名进行修改;

接收并校验修改后的文件名,若该修改后的文件名符合所述预设的命名方式的要求,则校验通过。

5.如权利要求3所述的脚本部署方法,其特征在于,当所述合法性校验为所述业务属性校验时,所述对所述数据库脚本进行合法性校验,得到校验结果包括:检测所述数据库脚本是否符合预设的业务属性;

若所述数据库脚本的内容不符合所述预设的业务属性,则按照所述预设的业务属性对所述数据库脚本的内容进行更新;

对更新后的数据库脚本进行校验,若所述更新后的数据库脚本符合所述预设的业务属性,则校验通过。

6.如权利要求1至5任一项所述的脚本部署方法,其特征在于,所述使用所述数据库脚本在模拟环境中进行预部署包括:将所述数据库脚本导入模拟环境;

在所述模拟环境中对所述数据库脚本进行运行测试,得到所述预部署的部署结果。

7.一种脚本部署装置,其特征在于,所述脚本部署装置包括:信息接收模块,用于接收初始应用环境下的待部署对象和目标应用环境的标识信息;

参数配置模块,用于根据所述标识信息获取所述目标应用环境的配置信息,并使用该配置信息对模拟环境进行配置;数据库脚本创建模块,用于针对每个所述待部署对象,使用预设的转换脚本创建与该待部署对象对应的数据库脚本;

数据库脚本校验模块,用于对所述数据库脚本进行合法性校验,得到校验结果;

预部署模块,用于若所述校验结果为校验通过,则使用所述数据库脚本在所述模拟环境中进行预部署;

第一标记模块,用于若所述预部署的部署结果为成功,则将预部署成功的数据库脚本标记为目标脚本;

第二标记模块,用于若所述预部署的部署结果为失败,则获取失败信息,按照该失败信息对应的预设修改方式,对预部署失败的数据库脚本的内容进行调整,并将调整后的数据库脚本标记为所述目标脚本;

目标脚本部署模块,用于将所述目标脚本部署到所述目标应用环境中。

8.如权利要求7所述的脚本部署装置,其特征在于,所述数据库脚本创建模块包括:对象结构获取单元,用于获取每个所述待部署对象的对象结构;

脚本语句生成单元,用于根据每个所述对象结构,使用预设的转换脚本生成该对象结构对应的SQL语句;

数据库脚本创建单元,用于将每个所述对象结构对应的SQL语句整合成所述待部署对象对应的数据库脚本。

9.一种计算机设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现如权利要求1至

6任一项所述脚本部署方法的步骤。

10.一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1至6任一项所述脚本部署方法的步骤。