CN109522295B - 一种数据库对象自动构建、部署方法及装置 - Google Patents

一种数据库对象自动构建、部署方法及装置 Download PDF

Info

Publication number
CN109522295B
CN109522295B CN201811365703.9A CN201811365703A CN109522295B CN 109522295 B CN109522295 B CN 109522295B CN 201811365703 A CN201811365703 A CN 201811365703A CN 109522295 B CN109522295 B CN 109522295B
Authority
CN
China
Prior art keywords
file
source code
installation
code file
database object
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN201811365703.9A
Other languages
English (en)
Other versions
CN109522295A (zh
Inventor
胡飞跃
章媛媛
陆颖华
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Bank of China Ltd
Original Assignee
Bank of China Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Bank of China Ltd filed Critical Bank of China Ltd
Priority to CN201811365703.9A priority Critical patent/CN109522295B/zh
Publication of CN109522295A publication Critical patent/CN109522295A/zh
Application granted granted Critical
Publication of CN109522295B publication Critical patent/CN109522295B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/60Software deployment
    • G06F8/61Installation

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • General Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Abstract

本申请实施例提供一种数据库对象自动构建、部署方法及装置,该方法通过从源码服务器中获取当前未被测试的至少一个源码文件;提取至少一个源码文件中的各个数据库对象,生成对象删除文件;根据删除文件、至少一个源码文件以及至少一个源码文件中各个源码文件的执行顺序,生成用于安装文件;向测试库服务器发送资源文件,触发测试库服务器根据资源文件自动执行安装过程,得到数据库对象自动安装结果,资源文件包括删除文件、安装文件以及至少一个源码文件的方式,实现了对数据库对象的自动构建、部署,相对于人工对源码文件的数据库对象进行构建、部署的方式而言,提高了数据库对象构建及部署效率、节约了人工成本。

Description

一种数据库对象自动构建、部署方法及装置
技术领域
本发明涉及数据库对象构建、部署技术领域,更具体地说,涉及一种数据库对象自动构建、部署方法及装置。
背景技术
持续集成:一种软件开发实践,即团队开发成员经常集成他们的工作,通过每个成员每天至少集成一次,也就意味着每天可能会发生多次集成。每次集成都需要对数据库对象进行构建及部署来验证开发成员开发的源码文件的正确性,从而尽早地发现集成错误。
目前是由人工实现对源码文件中数据库对象的构建及部署,此种构建、部署方法通常存在费时费力容易出错、构建及部署周期长的问题。尤其是随着源码文件的大量增加,人工对源码文件的数据库对象进行构建、部署的方式,根本无法满足持续集成的需求。
有鉴于此,如何提供一种数据库对象自动构建、部署方法及装置,以提高数据库对象构建及部署效率、节约人工成本,是亟待解决的问题。
发明内容
有鉴于此,本发明提供一种数据库对象自动构建、部署方法及装置,以提高数据库对象构建及部署效率、节约人工成本。
技术方案如下:
一种数据库对象自动构建、部署方法,包括:
从源码服务器中获取至少一个源码文件,所述至少一个源码文件包括所述源码服务器中当前未被测试的各个源码文件;
提取所述至少一个源码文件中的各个数据库对象生成对象删除文件,所述对象删除文件包括用于删除本地数据库中每个所述数据库对象的语句;
根据所述对象删除文件、至少一个源码文件以及所述至少一个源码文件中各个源码文件的执行顺序生成安装文件,所述安装文件用于表征所述对象删除文件以及各个所述源码文件之间的执行顺序;
向测试库服务器发送资源文件,触发所述测试库服务器根据所述资源文件自动执行安装过程,得到数据库对象自动安装结果,所述资源文件包括所述删除文件、安装文件以及至少一个源码文件。
优选的,所述提取所述至少一个源码文件中的各个数据库对象生成对象删除文件之前,该方法还包括:
确定所述至少一个源码文件中,不满足预先设置的文件名命名规范的各个源码文件;
从所确定的各个源码文件中获取携带同一用户名标识的源码文件,并将携带同一用户名标识的各个源码文件的文件列表信息发送给该用户名标识指示的用户。
优选的,还包括:
接收所述用户对所述文件列表信息指示的位于所述至少一个源码文件中的源码文件的文件名的修改操作,修改所述源码文件的文件名。
优选的,在根据所述对象删除文件、至少一个源码文件以及所述至少一个源码文件中各个源码文件的执行顺序生成安装文件之前,该方法还包括:
在所述至少一个源码文件中的源码文件的编码格式不为预设编码格式时,将所述源码文件的编码格式转换为所述预设编码格式。
优选的,所述根据所述对象删除文件、至少一个源码文件以及所述至少一个源码文件中各个源码文件的执行顺序生成安装文件,包括:
基于源码文件的文件名指示的数据操作类型,确定所述至少一个源码文件中各个所述源码文件的执行顺序;
根据预设的对象删除文件相对于源码文件的执行顺序,以及所述至少一个源码文件中各个所述源码文件的执行顺序,生成安装文件。
优选的,所述向测试库服务器发送资源文件,触发所述测试库服务器根据所述资源文件自动执行安装过程,得到数据库对象自动安装结果,包括:
向测试库服务器发送所述删除文件、安装文件以及至少一个源码文件,触发所述测试库文件依据所述安装文件指示的执行顺序,执行所述删除文件和至少一个源码文件,得到数据库对象自动安装结果,所述资源文件包括所述删除文件、安装文件以及至少一个源码文件。
优选的,所述数据库对象自动安装结果包括用于表征所述资源文件的安装过程的安装日志,该方法还包括:
解析所述安装日志,获取所述安装日志中的安装错误信息;
将所述安装错误信息发送给导致产生所述安装错误信息的源码文件携带的用户名标识指示的用户。
优选的,还包括:
获取预先设置的所述安装错误信息的错误等级信息,将所述错误等级信息与所述安装错误信息关联;
所述将所述安装错误信息发送给导致产生所述安装错误信息的源码文件携带的用户名标识指示的用户,包括:将关联有错误等级信息的所述安装错误信息发送给导致产生所述安装错误信息的源码文件携带的用户名标识指示的用户。
一种数据库对象自动构建、部署装置,包括:
源码文件获取单元,用于从源码服务器中获取至少一个源码文件,所述至少一个源码文件包括所述源码服务器中当前未被测试的各个源码文件;
数据库对象提取单元,用于提取所述至少一个源码文件中的各个数据库对象生成对象删除文件,所述对象删除文件包括用于删除本地数据库中每个所述数据库对象的语句;
安装文件生成单元,用于根据所述对象删除文件、至少一个源码文件以及所述至少一个源码文件中各个源码文件的执行顺序生成安装文件,所述安装文件用于表征所述对象删除文件以及各个所述源码文件之间的执行顺序;
数据库对象自动部署单元,用于向测试库服务器发送资源文件,触发所述测试库服务器根据所述资源文件自动执行安装过程,得到数据库对象自动安装结果,所述资源文件包括所述删除文件、安装文件以及至少一个源码文件。
优选的,所述数据库对象自动安装结果包括用于表征所述资源文件的安装过程的安装日志,该装置还包括:
安装日志解析单元,用于解析所述安装日志,获取所述安装日志中的安装错误信息;
安装错误信息提示单元,用于将所述安装错误信息发送给导致产生所述安装错误信息的源码文件携带的用户名标识指示的用户。
本申请实施例提供一种数据库对象自动构建、部署方法及装置,该方法通过从源码服务器中获取当前未被测试的至少一个源码文件;提取至少一个源码文件中的各个数据库对象,生成对象删除文件;根据删除文件、至少一个源码文件以及至少一个源码文件中各个源码文件的执行顺序,生成用于安装文件;向测试库服务器发送资源文件,触发测试库服务器根据资源文件自动执行安装过程,得到数据库对象自动安装结果,资源文件包括删除文件、安装文件以及至少一个源码文件的方式,实现了对数据库对象的自动构建、部署,相对于人工对源码文件的数据库对象进行构建、部署的方式而言,提高了数据库对象构建及部署效率、节约了人工成本。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
图1为本申请实施例提供的一种数据库对象自动构建、部署方法流程图;
图2为本申请实施例提供的一种根据对象删除文件、至少一个源码文件以及至少一个源码文件中各个源码文件的执行顺序生成安装文件的方法流程图;
图3为本申请实施例提供的另一种数据库对象自动构建、部署方法流程图;
图4为本申请实施例提供的一种数据库对象自动构建、部署装置的结构示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
实施例:
图1为本申请实施例提供的一种数据库对象自动构建、部署方法流程图。
如图1所示,该方法包括:
S101、从源码服务器中获取至少一个源码文件,至少一个源码文件包括源码服务器中当前未被测试的各个源码文件;
S102、提取至少一个源码文件中的各个数据库对象生成对象删除文件,对象删除文件包括用于删除本地数据库中每个数据库对象的语句;
在本申请实施例中,针对至少一个源码文件中的每个源码文件,提取该源码文件中的各个数据库对象;针对从至少一个源码文件中提取的每个数据库对象而言,生成用于删除本地数据库中该数据库对象的语句,相应的,由生成的所有的语句构成对象删除文件。
比如,从至少一个源码文件中提取出3个数据库对象,分别为数据库对象1、数据库对象2和数据库对象3;生成用于删除本地数据库中数据库对象1的语句1,生成用于删除本地数据库中数据库对象2的语句2,以及生成用于删除本地数据库中数据库对象3的语句3;生成对象删除文件,该对象删除文件中包括语句1、语句2和语句3。
S103、根据对象删除文件、至少一个源码文件以及至少一个源码文件中各个源码文件的执行顺序生成安装文件;
本申请实施例提供一种根据对象删除文件、至少一个源码文件以及至少一个源码文件中各个源码文件的执行顺序生成安装文件的方法流程图,具体请参见图2。如图2所示,该方法包括:
S201、基于源码文件的文件名指示的数据操作类型,确定至少一个源码文件中各个源码文件的执行顺序;
在本申请实施例中,预先设置有文件名命名规范,文件名命名规范用于指示源码文件的文件名的前缀为crt、ilter、ins、upd或del;当源码文件文件名的前缀为crt时,表明该源码文件用于创建数据库对象(该源码文件的文件名指示的数据操作类型为创建类型);当源码文件的文件名前缀为ilter时,表明该源码文件用于对数据库对象的字段长度进行修改(该源码文件的文件名指示的数据操作类型为第一修改类型);当源码文件的文件名的前缀为ins时,表明该源码文件用于对数据库对象中的数据进行增加(该源码文件的文件名指示的数据操作类型为增加类型);当源码文件的文件名的前缀为upd时,表明该源码文件用于对数据库对象中数据进行修改(该源码文件的文件名指示的数据操作类型为第二修改类型);当源码文件的文件名的前缀为del时,表明源码文件用于对数据库对象中数据进行删除(该源码文件的文件名指示的数据操作类型为删除类型)。
文件名指示的数据操作类型为创建类型的源码文件的执行顺序早于文件名指示的数据操作类型为第一修改类型的源码文件;文件名指示的数据操作类型为第一修改类型的源码文件的执行顺序早于文件名指示的数据操作类型为增加类型的源码文件;文件名指示的数据操作类型为增加类型的源码文件的执行顺序早于文件名指示的数据操作类型为第二修改类型的源码文件;文件名指示的数据操作类型为第二修改类型的源码文件的执行顺序早于文件名指示的数据操作类型为删除类型的源码文件。
本申请不对文件名指示的数据操作类型相同的两个源码文件之间的执行顺序进行限定,比如,存在两个源码文件,分别为源码文件1和源码文件2,源码文件1和源码文件2的文件名指示的数据操作类型相同,本申请实施例可以设置源码文件1的执行顺序早于源码文件2,也可以设置源码文件1的执行顺序晚于源码文件2。
本申请实施例,基于源码文件的文件名指示的数据操作类型,可以确定至少一个源码文件中各个源码文件的执行顺序。
S202、根据预设的对象删除文件相对于源码文件的执行顺序,以及至少一个源码文件中各个源码文件的执行顺序,生成安装文件。
在本申请实施例中,预设的对象删除文件相对于源码文件的执行顺序为对象删除文件的执行顺序早于源码文件的执行顺序。比如,若本申请实施例确定一个对象删除文件以及至少一个源码文件,至少一个源码文件包括源码文件1、源码文件2和源码文件3;至少一个源码文件中各个源码文件的执行顺序为源码文件2、源码文件3和源码文件1;基于此,生成安装文件,该安装文件指示先执行对象删除文件、在执行源码文件2、再执行源码文件3、再执行源码文件1。
S104、向测试库服务器发送资源文件,触发测试库服务器根据资源文件自动执行安装过程,得到数据库对象自动安装结果,资源文件包括删除文件、安装文件以及至少一个源码文件。
在本申请实施例中,对象删除文件为DROP文件,安装文件为SHELL安装文件。以上仅仅是本申请实施例提供的对象删除文件和安装文件的优选表现形式,有关对象删除文件和安装文件的具体表现形式,发明人可根据自己的需求进行设置,在此不做限定。
进一步的,本申请实施例提供的一种数据库对象自动构建、部署方法,在提取至少一个源码文件中的各个数据库对象生成对象删除文件之前,该方法还包括:确定至少一个源码文件中,不满足预先设置的文件名命名规范的各个源码文件;从所确定的各个源码文件中获取携带同一用户名标识的源码文件,并将携带同一用户名标识的各个源码文件的文件列表信息发送给该用户名标识指示的用户。
本申请实施例,在文件名命名规范用于指示源码文件的文件名的前缀为crt、ilter、ins、upd或del时,从至少一个源码文件中获取文件名前缀不为crt、ilter、ins、upd和del中的任意一项的源码文件,并将获取到的每个源码文件确定为一个不满足预先设置的文件名命名规范的源码文件。
其中,源码文件携带用于向源码服务器提供源码文件的用户的用户标识;若从至少一个源码文件中确定3个源码文件不满足预先设置的文件命名规范,且这3个源码文件分别为源码文件1、源码文件2和源码文件3时,若源码文件1携带的用户标识为用户标识2,源码文件2携带的用户标识为用户标识3,源码文件3携带的用户标识为用户标识2;则将生成两个文件列表信息,分别为文件列表信息1(文件列表信息1指示源码文件1和源码文件3)和文件列表信息2(文件列表信息2指示源码文件2);并将文件列表信息1发送给用户标识2指示的用户,将文件列表信息2发送给用户标识3指示的用户。
相应的,本申请实施例提供的一种数据库对象自动构建、部署方法,还可以包括:接收用户对文件列表信息指示的位于至少一个源码文件中的源码文件的文件名的修改操作,修改源码文件的文件名。
比如,接收用户标识2指示的用户对源码服务器中存储的文件列表信息1指示的源码文件1和源码文件2的文件名的修改操作,修改源码服务器中存储的源码文件1的文件名和源码文件2的文件名,以使得源码服务器中存储的源码文件1的文件名符合预先设置的文件名命名规范,使得源码文件2的文件名符合预先设置的文件名命名规范;接收用户标识3指示的用户对源码服务器中存储的文件列表信息2指示的源码文件2的文件名的修改操作,修改源码服务器中存储的源码文件2的文件名,以使得源码服务器中存储的源码文件2的文件名符合预先设置的文件名命名规范。
进一步的,本申请实施例提供的一种数据库对象自动构建、部署方法,在根据对象删除文件、至少一个源码文件以及至少一个源码文件中各个源码文件的执行顺序生成安装文件之前,还包括:在至少一个源码文件中的源码文件的编码格式不为预设编码格式时,将源码文件的编码格式转换为预设编码格式。
在本申请实施例中,当测试库服务器为UNIX服务器时,预设编码格式可以为UTF-8(无BOM头);当测试库服务器为AIX服务器时,预设编码格式可以为UNIX换行符格式。以上仅仅是本申请实施例提供的预设编码格式的优选方式,有关预设编码格式的具体内容,发明人可根据自己的需求进行设置,在此不做限定。
图3为本申请实施例提供的另一种数据库对象自动构建、部署方法流程图。
如图3所示,该方法包括:
S301、从源码服务器中获取至少一个源码文件,至少一个源码文件包括源码服务器中当前未被测试的各个源码文件;
S302、提取至少一个源码文件中的各个数据库对象生成对象删除文件,对象删除文件包括用于删除本地数据库中每个数据库对象的语句;
S303、根据对象删除文件、至少一个源码文件以及至少一个源码文件中各个源码文件的执行顺序生成安装文件,安装文件用于表征对象删除文件以及各个源码文件之间的执行顺序;
S304、向测试库服务器发送删除文件、安装文件以及至少一个源码文件,触发测试库文件依据安装文件指示的执行顺序,执行删除文件和至少一个源码文件,得到数据库对象自动安装结果,数据库对象自动安装结果包括用于表征资源文件的安装过程的安装日志;
S305、解析安装日志,获取安装日志中的安装错误信息;
S306、将安装错误信息发送给导致产生安装错误信息的源码文件携带的用户名标识指示的用户。
进一步的,本申请实施例提供的一种数据库对象自动构建、部署方法在获取到安装日志中的安装错误信息后,还可以获取预先设置的与该安装错误信息对应的错误等级信息,并将该获取到的错误等级信息与该安装错误信息关联;相应的,在将安装错误信息发送给导致产生安装错误信息的源码文件携带的用户名标识指示的用户时,可以将关联有安装错误等级信息的该安装错误信息发送给导致该安装错误信息的源码文件携带的用户名标识指示的用户。
图4为本申请实施例提供的一种数据库对象自动构建、部署装置的结构示意图。
如图4所示,该装置包括:
源码文件获取单元41,用于从源码服务器中获取至少一个源码文件,至少一个源码文件包括源码服务器中当前未被测试的各个源码文件;
数据库对象提取单元42,用于提取至少一个源码文件中的各个数据库对象生成对象删除文件,对象删除文件包括用于删除本地数据库中每个数据库对象的语句;
安装文件生成单元43,用于根据对象删除文件、至少一个源码文件以及至少一个源码文件中各个源码文件的执行顺序生成安装文件,安装文件用于表征对象删除文件以及各个源码文件之间的执行顺序;
数据库对象自动部署单元44,用于向测试库服务器发送资源文件,触发测试库服务器根据资源文件自动执行安装过程,得到数据库对象自动安装结果,资源文件包括删除文件、安装文件以及至少一个源码文件。
在本申请实施例中,数据库对象自动安装结果包括用于表征资源文件的安装过程的安装日志,该数据库对象自动构建、部署装置还包括:安装日志解析单元,用于解析安装日志,获取安装日志中的安装错误信息;安装错误信息提示单元,用于将安装错误信息发送给导致产生安装错误信息的源码文件携带的用户名标识指示的用户。
本申请实施例提供一种数据库对象自动构建、部署方法及装置,该方法通过从源码服务器中获取当前未被测试的至少一个源码文件;提取至少一个源码文件中的各个数据库对象,生成对象删除文件;根据删除文件、至少一个源码文件以及至少一个源码文件中各个源码文件的执行顺序,生成用于安装文件;向测试库服务器发送资源文件,触发测试库服务器根据资源文件自动执行安装过程,得到数据库对象自动安装结果,资源文件包括删除文件、安装文件以及至少一个源码文件的方式,实现了对数据库对象的自动构建、部署,相对于人工对源码文件的数据库对象进行构建、部署的方式而言,提高了数据库对象构建及部署效率、节约了人工成本。
以上对本发明所提供的一种数据库对象自动构建、部署方法及装置进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上,本说明书内容不应理解为对本发明的限制。
需要说明的是,本说明书中的各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似的部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。
还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备所固有的要素,或者是还包括为这些过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括要素的过程、方法、物品或者设备中还存在另外的相同要素。
对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。

Claims (9)

1.一种数据库对象自动构建、部署方法,其特征在于,包括:
从源码服务器中获取至少一个源码文件,所述至少一个源码文件包括所述源码服务器中当前未被测试的各个源码文件;
提取所述至少一个源码文件中的各个数据库对象生成对象删除文件,所述对象删除文件包括用于删除本地数据库中每个所述数据库对象的语句;
基于源码文件的文件名指示的数据操作类型,确定所述至少一个源码文件中各个所述源码文件的执行顺序;
根据预设的对象删除文件相对于源码文件的执行顺序,以及所述至少一个源码文件中各个所述源码文件的执行顺序,生成安装文件,其中,预设的对象删除文件相对于源码文件的执行顺序为:对象删除文件的执行顺序早于源码文件的执行顺序;所述安装文件用于表征所述对象删除文件以及各个所述源码文件之间的执行顺序;
向测试库服务器发送资源文件,触发所述测试库服务器根据所述资源文件自动执行安装过程,得到数据库对象自动安装结果,所述资源文件包括所述删除文件、安装文件以及至少一个源码文件。
2.根据权利要求1所述的方法,其特征在于,所述提取所述至少一个源码文件中的各个数据库对象生成对象删除文件之前,该方法还包括:
确定所述至少一个源码文件中,不满足预先设置的文件名命名规范的各个源码文件;
从所确定的各个源码文件中获取携带同一用户名标识的源码文件,并将携带同一用户名标识的各个源码文件的文件列表信息发送给该用户名标识指示的用户。
3.根据权利要求2所述的方法,其特征在于,还包括:
接收所述用户对所述文件列表信息指示的位于所述至少一个源码文件中的源码文件的文件名的修改操作,修改所述源码文件的文件名。
4.根据权利要求1所述的方法,其特征在于,在基于源码文件的文件名指示的数据操作类型,确定所述至少一个源码文件中各个所述源码文件的执行顺序;根据预设的对象删除文件相对于源码文件的执行顺序,以及所述至少一个源码文件中各个所述源码文件的执行顺序,生成安装文件之前,该方法还包括:
在所述至少一个源码文件中的源码文件的编码格式不为预设编码格式时,将所述源码文件的编码格式转换为所述预设编码格式。
5.根据权利要求1所述的方法,其特征在于,所述向测试库服务器发送资源文件,触发所述测试库服务器根据所述资源文件自动执行安装过程,得到数据库对象自动安装结果,包括:
向测试库服务器发送所述删除文件、安装文件以及至少一个源码文件,触发所述测试库文件依据所述安装文件指示的执行顺序,执行所述删除文件和至少一个源码文件,得到数据库对象自动安装结果,所述资源文件包括所述删除文件、安装文件以及至少一个源码文件。
6.根据权利要求5所述的方法,其特征在于,所述数据库对象自动安装结果包括用于表征所述资源文件的安装过程的安装日志,该方法还包括:
解析所述安装日志,获取所述安装日志中的安装错误信息;
将所述安装错误信息发送给导致产生所述安装错误信息的源码文件携带的用户名标识指示的用户。
7.根据权利要求6所述的方法,其特征在于,还包括:
获取预先设置的所述安装错误信息的错误等级信息,将所述错误等级信息与所述安装错误信息关联;
所述将所述安装错误信息发送给导致产生所述安装错误信息的源码文件携带的用户名标识指示的用户,包括:将关联有错误等级信息的所述安装错误信息发送给导致产生所述安装错误信息的源码文件携带的用户名标识指示的用户。
8.一种数据库对象自动构建、部署装置,其特征在于,包括:
源码文件获取单元,用于从源码服务器中获取至少一个源码文件,所述至少一个源码文件包括所述源码服务器中当前未被测试的各个源码文件;
数据库对象提取单元,用于提取所述至少一个源码文件中的各个数据库对象生成对象删除文件,所述对象删除文件包括用于删除本地数据库中每个所述数据库对象的语句;
安装文件生成单元,用于基于源码文件的文件名指示的数据操作类型,确定所述至少一个源码文件中各个所述源码文件的执行顺序;根据预设的对象删除文件相对于源码文件的执行顺序,以及所述至少一个源码文件中各个所述源码文件的执行顺序,生成安装文件,其中,预设的对象删除文件相对于源码文件的执行顺序为:对象删除文件的执行顺序早于源码文件的执行顺序;所述安装文件用于表征所述对象删除文件以及各个所述源码文件之间的执行顺序;
数据库对象自动部署单元,用于向测试库服务器发送资源文件,触发所述测试库服务器根据所述资源文件自动执行安装过程,得到数据库对象自动安装结果,所述资源文件包括所述删除文件、安装文件以及至少一个源码文件。
9.根据权利要求8所述的装置,其特征在于,所述数据库对象自动安装结果包括用于表征所述资源文件的安装过程的安装日志,该装置还包括:
安装日志解析单元,用于解析所述安装日志,获取所述安装日志中的安装错误信息;
安装错误信息提示单元,用于将所述安装错误信息发送给导致产生所述安装错误信息的源码文件携带的用户名标识指示的用户。
CN201811365703.9A 2018-11-16 2018-11-16 一种数据库对象自动构建、部署方法及装置 Active CN109522295B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201811365703.9A CN109522295B (zh) 2018-11-16 2018-11-16 一种数据库对象自动构建、部署方法及装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201811365703.9A CN109522295B (zh) 2018-11-16 2018-11-16 一种数据库对象自动构建、部署方法及装置

Publications (2)

Publication Number Publication Date
CN109522295A CN109522295A (zh) 2019-03-26
CN109522295B true CN109522295B (zh) 2021-07-20

Family

ID=65778382

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201811365703.9A Active CN109522295B (zh) 2018-11-16 2018-11-16 一种数据库对象自动构建、部署方法及装置

Country Status (1)

Country Link
CN (1) CN109522295B (zh)

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN110489401B (zh) * 2019-08-26 2022-12-27 浪潮通用软件有限公司 一种数据库对象的部署方法及装置
CN111782442B (zh) * 2020-06-23 2024-01-12 深圳威尔视觉传媒有限公司 设备异常处理方法、***、电子设备及存储介质

Citations (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101789886A (zh) * 2009-01-23 2010-07-28 中兴通讯股份有限公司 一种分布式环境的环境搭建自动化***及方法
CN104717233A (zh) * 2013-12-11 2015-06-17 中国电信股份有限公司 数据库部署方法和装置
CN106445485A (zh) * 2016-03-28 2017-02-22 中国电力科学研究院 一种软件版本一致性检测***及其检测方法
CN106991104A (zh) * 2016-01-21 2017-07-28 泰康保险集团股份有限公司 数据库脚本部署装置和数据库脚本部署方法
CN107291437A (zh) * 2016-04-13 2017-10-24 上海思立微电子科技有限公司 发布包版本信息产生方法、装置及终端
CN107357593A (zh) * 2017-08-24 2017-11-17 武汉斗鱼网络科技有限公司 源代码文件组建方法、装置、电子终端及可读存储介质
CN107515766A (zh) * 2017-08-24 2017-12-26 北京锐安科技有限公司 数据库部署文件的生成方法、部署安装方法及装置
CN107844301A (zh) * 2017-12-12 2018-03-27 苏州蜗牛数字科技股份有限公司 一种安卓应用渠道合包方法及装置
CN108090095A (zh) * 2016-11-23 2018-05-29 北京国双科技有限公司 批量重建数据库的方法和装置

Patent Citations (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101789886A (zh) * 2009-01-23 2010-07-28 中兴通讯股份有限公司 一种分布式环境的环境搭建自动化***及方法
CN104717233A (zh) * 2013-12-11 2015-06-17 中国电信股份有限公司 数据库部署方法和装置
CN106991104A (zh) * 2016-01-21 2017-07-28 泰康保险集团股份有限公司 数据库脚本部署装置和数据库脚本部署方法
CN106445485A (zh) * 2016-03-28 2017-02-22 中国电力科学研究院 一种软件版本一致性检测***及其检测方法
CN107291437A (zh) * 2016-04-13 2017-10-24 上海思立微电子科技有限公司 发布包版本信息产生方法、装置及终端
CN108090095A (zh) * 2016-11-23 2018-05-29 北京国双科技有限公司 批量重建数据库的方法和装置
CN107357593A (zh) * 2017-08-24 2017-11-17 武汉斗鱼网络科技有限公司 源代码文件组建方法、装置、电子终端及可读存储介质
CN107515766A (zh) * 2017-08-24 2017-12-26 北京锐安科技有限公司 数据库部署文件的生成方法、部署安装方法及装置
CN107844301A (zh) * 2017-12-12 2018-03-27 苏州蜗牛数字科技股份有限公司 一种安卓应用渠道合包方法及装置

Also Published As

Publication number Publication date
CN109522295A (zh) 2019-03-26

Similar Documents

Publication Publication Date Title
CN106921731B (zh) 漏洞修复方法及装置
CN109542844B (zh) 一种事件日志收集方法、***及电子设备和存储介质
CN111399873A (zh) 一种模型更新方法及装置
CN109522295B (zh) 一种数据库对象自动构建、部署方法及装置
CN112241360B (zh) 一种测试用例生成方法、装置、设备及存储介质
CN108958753B (zh) 一种代码打包部署方法及装置
CN104572085A (zh) 应用程序的分析方法及装置
CN110908670A (zh) 一种自动发布服务的方法及装置
CN108804315B (zh) 应用于动态开发的测试方法、装置、电子设备及存储介质
CN106776266B (zh) 测试工具的配置方法及终端设备
CN113448854A (zh) 一种回归测试方法和装置
CN110928780B (zh) 一种代码质量控制方法、装置、计算机设备及存储介质
CN104090948A (zh) 核电站海量数据处理方法、装置及***
CN108255700B (zh) 测试结果生成方法和装置
CN113918209B (zh) 一种升级清单生成方法、设备及可读存储介质
CN108197090B (zh) 文件格式转换过程中默认值的处理方法及***
CN105094787B (zh) 企业互联网应用的处理方法及装置
CN111443920B (zh) 一种框架迁移方法及装置
CN109508203B (zh) 版本一致性确定方法、装置及***
CN110244968B (zh) 充电站管理***及方法
CN106547700B (zh) 一种程序调试的方法及装置
CN112685102B (zh) 一种网关插件热加载方法、装置、设备及介质
CN110489108B (zh) 一种自动收集可重用组件的方法及装置
CN111522748B (zh) 一种自动化测试案例生成方法、装置、服务器及存储介质
CN110727601B (zh) 多平台程序的测试方法及相关装置

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant