本申请涉及计算机技术领域,特别是涉及一种ehis-db系统版本发布方法、装置、计算机设备和存储介质。
背景技术:
ehis-db空间为某些应用场景中核心应用系统公共db神兵空间,核心应用系统全部依赖于ehis-db公共空间。
应用系统发布版本到生产环境时需要等待ehis-db公共空间发布完成后才可以发布版本,而每个应用系统的db脚本都是通过ehis-db公共空间发布到生产环境,由于db脚本过多发布生产时执行时间会超过一个小时甚至更长时间,所以每次ehis-db公共空间发布版本时间冗长而影响应用系统的发布版本时长。
可见直接基于ehis-db系统版本发布平台发布ehis-db系统版本的方式存在效率较低的缺陷。
技术实现要素:
基于此,有必要针对上述技术问题,提供一种高效的ehis-db系统版本发布方法、装置、计算机设备和存储介质。
一种ehis-db系统版本发布方法,所述方法包括:
在新建子系统空间中新建版本发布任务,添加应用模块和db模块并进行信息配置,所述新建子系统空间为ehis-db系统版本发布平台中的系统空间;
获取待发布版本对应的代码库分支,并将所述代码库分支对应的分支地址和起始代码版本号配置到新建版本发布任务中;
更改所述代码库分支的代码结构,在所述代码库分支中添加db项目,并分别配置应用模块流水线和db模块流水线;
执行所述应用模块和所述db模块的流水线编译调试,获取编译成功时对应的测试环境部署参数;
根据所述测试环境部署参数部署测试环境,执行新建版本发布任务。
在其中一个实施例中,所述在新建子系统空间中新建版本发布任务之前,还包括:
在ehis-db系统版本发布平台中创建子系统空间,并配置子系统空间的部署模式为模块发布模式;
将ehis-db系统版本发布平台中初始子系统关联绑定至新创建的子系统空间;
将所述初始子系统对应的代码库地址绑定到新创建的子系统空间。
在其中一个实施例中,所述获取待发布版本对应的代码库分支,并将所述代码库分支对应的分支地址和起始代码版本号配置到新建版本发布任务中包括:
创建待发布版本对应的代码库分支;
调用代码库管理工具,从代码库主干上随机拉取代码库分支,生成起始代码版本号;
将所述代码库分支对应的分支地址和起始代码版本号配置到新建版本发布任务中。
在其中一个实施例中,所述更改所述代码库分支的代码结构,在所述代码库分支中添加db项目,并分别配置应用模块流水线和db模块流水线包括:
在所述代码库分支下一级目录中创建db包;
在db包下创建脚本路径文件包和脚本文件包,并添加构建任务和部署流程属性任务文件;
当db项目添加完成时,分别配置应用模块流水线和db模块流水线。
在其中一个实施例中,所述当db项目添加完成时,分别配置应用模块流水线和db模块流水线包括:
当db项目添加完成时,获取待发布版本文件;
提取待发布版本文件中应用系统项目文件和db项目文件;
根据更改后的新分支的代码结构,获取所述应用系统项目文件对应的应用代码文件和所述db项目文件对应的db代码文件;
调用预设转移指令将所述应用代码文件和所述db项目文件移动至ehis-db系统版本发布平台中的预设指定目录下。
在其中一个实施例中,所述执行所述应用模块和所述db模块的流水线编译调试,获取编译成功时对应的测试环境部署参数包括:
执行所述应用模块和所述db模块的流水线编译调试,获取编译成功时对应的部署环境配置参数;
接收输入的测试环境信息,将所述测试环境信息录入所述部署环境配置参数,得到测试环境部署参数。
一种ehis-db系统版本发布装置,所述装置包括:
新建模块,用于在新建子系统空间中新建版本发布任务,添加应用模块和db模块并进行信息配置,所述新建子系统空间为ehis-db系统版本发布平台中的系统空间;
地址配置模块,用于获取待发布版本对应的代码库分支,并将所述代码库分支对应的分支地址和起始代码版本号配置到新建版本发布任务中;
流水线配置模块,用于更改所述代码库分支的代码结构,在所述代码库分支中添加db项目,并分别配置应用模块流水线和db模块流水线;
流水线编译模块,用于执行所述应用模块和所述db模块的流水线编译调试,获取编译成功时对应的测试环境部署参数;
执行发布模块,用于根据所述测试环境部署参数部署测试环境,执行新建版本发布任务。
在其中一个实施例中,上述ehis-db系统版本发布装置还包括:
子系统空间创建模块,用于在ehis-db系统版本发布平台中创建子系统空间,并配置子系统空间的部署模式为模块发布模式;将ehis-db系统版本发布平台中初始子系统关联绑定至新创建的子系统空间;将所述初始子系统对应的代码库地址绑定到新创建的子系统空间。
一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现如上述方法的步骤。
一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现如上述的方法的步骤。
上述ehis-db系统版本发布方法、装置、计算机设备和存储介质,在新建子系统空间中新建版本发布任务,添加应用模块和db模块并进行信息配置,在代码库一侧添加db项目,并且分别配置应用模块流水线和db模块流水线,执行应用模块和db模块的流水线编译调试,最终根据所述测试环境部署参数部署测试环境,执行新建版本发布任务。整个过程中,将ehis-db系统拆分为应用模块和db模块,应用系统的结构化查询语言通过模块发布方式进行拆分,无需在公共db空间等待,显著提升ehis-db系统版本发布效率。
附图说明
图1为一个实施例中ehis-db系统版本发布方法的应用环境图;
图2为一个实施例中ehis-db系统版本发布方法的流程示意图;
图3为另一个实施例中ehis-db系统版本发布方法的流程示意图;
图4为一个实施例中ehis-db系统版本发布装置的结构框图;
图5为一个实施例中计算机设备的内部结构图。
具体实施方式
为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。
本申请提供的ehis-db系统版本发布方法,可以应用于如图1所示的应用环境中。其中,终端102通过网络与服务器104通过网络进行通信。终端102发送发布请求至服务器104,服务器104加载有ehis-db系统版本发布平台,在服务器104中执行下述处理:在新建子系统空间中新建版本发布任务,添加应用模块和db模块并进行信息配置;获取待发布版本对应的代码库分支,并将代码库分支对应的分支地址和起始代码版本号配置到新建版本发布任务中;更改代码库分支的代码结构,在代码库分支中添加db项目,并分别配置应用模块流水线和db模块流水线;执行应用模块和db模块的流水线编译调试,获取编译成功时对应的测试环境部署参数;根据测试环境部署参数部署测试环境,执行新建版本发布任务。其中,终端102可以但不限于是各种个人计算机、笔记本电脑、智能手机、平板电脑和便携式可穿戴设备,服务器104可以用独立的服务器或者是多个服务器组成的服务器集群来实现。
非必要的,本申请提供的ehis-db系统版本发布方法可以直接终端上执行,例如直接在一台加载有ehis-db系统版本发布平台的电脑上执行,用户操作该电脑实现ehis-db系统版本发布。
在一个实施例中,如图2所示,提供了一种ehis-db系统版本发布方法,以该方法应用于图1中的服务器为例进行说明,包括以下步骤:
s100:在新建子系统空间中新建版本发布任务,添加应用模块和db模块并进行信息配置,新建子系统空间为ehis-db系统版本发布平台中的系统空间。
ehis-db系统版本发布平台是指基于ehis-db系统用于发布系统版本的平台,其可以理解为具有系统发布概念的平台,例如可以为某公司的神兵平台,该神兵平台是持续集成平台,集成了需求、开发、运维、版本等相关流程,主要用于研发流程、版本发布流程等。ehis-db系统版本发布平台还可以包括其他已知的第三方平台,这些第三方平台具有系统版本发布概念。新建系统空间为在ehis-db系统版本发布平台上新划设的一个新建临时空间,为了避免影响ehis-db系统版本发布平台正常运行和发布,在该新建临时空间内执行后续db模块的添加。具体来说,信息配置包括模块的标题、该模块在代码库地址的子目录以及版本号。
s200:获取待发布版本对应的代码库分支,并将代码库分支对应的分支地址和起始代码版本号配置到新建版本发布任务中。
起始代码版本号为代码库中管理工具从主干拉去分支代码库分配的随机版本号,其用于识别代码库分支,可以理解为代码分支的身份识别标识。具体来说,代码库可以使用svn管理代码,svn在从代码库主干拉取分支时会生成一个svn版本号,这个版本号就是起始代码版本号。在上述s200处理之后,新建版本发布任务可以直接从代码库中获取所需对应的代码,以ehis-db系统版本发布平台为神兵系统为例,可以登录到code平台,根据系统版本创建对应的代码库分支,代码库分支创建完成后将分支地址和起始代码版本号配置到神兵空间新建的版本发布任务中。
s300:更改代码库分支的代码结构,在代码库分支中添加db项目,并分别配置应用模块流水线和db模块流水线。
将代码库分支对应的分支代码下载到本地,在分支代码下一级目录添加db包,并且在db包下创建脚本路径文件包和脚本文件包。具体来说,可以在代码分支中j2ee等同级添加db包。流水线编译类型统一选择部署流程(deployflow),并指定部署流程属性(deployflow.properties)文件所在代码里的相对路径,需要编写移交指令,把本次要发布的文件放到ehis-db系统版本发布平台指定路径下,ehis-db系统版本发布平台编译时就可以获取到本次所有需要发布的内容。具体来说,配置的过程可以理解为文件移交的过程,将本次需要发布的文件放入到ehis-db系统版本发布平台指定路径下,本次需要发布的文件包括应用系统项目文件和db项目文件,根据更改后的代码结构得到对应的应用代码文件和db代码文件,通过已编写好的移交指令将上述两个代码文件放入到ehis-db系统版本发布平台的指定目录下,ehis-db系统版本发布平台会从指定目录下读取代码文件进行自动编译包。以神兵平台为例,在神兵平台指定的rel目录下,神兵平台会从rel目录下读取代码文件进行自动编译打包;以及将db代码文件拷贝到神兵平台指定的rel目录下,神兵平台会从rel目录下读取代码文件进行自动编译打包。
s400:执行应用模块和db模块的流水线编译调试,获取编译成功时对应的测试环境部署参数。
应用模块和db模块不断进行流水线编译调试,并且存储调试过程中对应的部署环境配置参数,持续流水线编译调试直至编译成功,提取此时对应的部署环境配置参数,将外部输入的发布测试环境信息录入至部署环境配置参数中,得到测试环境部署参数。
s500:根据测试环境部署参数部署测试环境,执行新建版本发布任务。
根据测试部署环境参数进行根据测试环境部署参数部署测试环境,执行新建版本发布任务,完成版本发布操作。进一步的,在部署测试环境时,可以对根据测试部署环境参数部署环境进行生产测试,待测试通过时,执行新建版本发布任务。
上述ehis-db系统版本发布方法,在新建子系统空间中新建版本发布任务,添加应用模块和db模块并进行信息配置,在代码库一侧添加db项目,并且分别配置应用模块流水线和db模块流水线,执行应用模块和db模块的流水线编译调试,最终根据测试环境部署参数部署测试环境,执行新建版本发布任务。整个过程中,将ehis-db系统拆分为应用模块和db模块,应用系统的结构化查询语言通过模块发布方式进行拆分,无需在公共db空间等待,显著提升ehis-db系统版本发布效率。
如图3所示,在其中一个实施例中,步骤s100之前,还包括:
s120:在ehis-db系统版本发布平台中创建子系统空间,并配置子系统空间的部署模式为模块发布模式。
s140:将ehis-db系统版本发布平台中初始子系统关联绑定至新创建的子系统空间。
s160:将初始子系统对应的代码库地址绑定到新创建的子系统空间。
在ehis-db系统版本发布平台上为了避免系统版本发布平台正常研发和发布,创建临时用于调试、配置以及添加db模块的临时子系统空间,配置该子系统空间的部署模式为模块发布模式。将原子系统关联绑定至对应的代码库地址是为了将原子系统与新创建的系统空间关联上,在新创建的系统空间中进行操作与处理时,可以准确从原子系统上读取对应的数据(代码)。
在其中一个实施例中,获取待发布版本对应的代码库分支,并将代码库分支对应的分支地址和起始代码版本号配置到新建版本发布任务中包括:
创建待发布版本对应的代码库分支;调用代码库管理工具,从代码库主干上随机拉取代码库分支,生成起始代码版本号;将代码库分支对应的分支地址和起始代码版本号配置到新建版本发布任务中。
代码版本号为代码库中管理工具从主干拉去分支代码库分配的随机版本号,其用于识别代码库分支,可以理解为代码分支的身份识别标识。具体来说,代码库可以使用svn(subversion)管理代码,svn在从主干拉取分支时会生成一个svn版本号,这个版本号就是起始代码版本号。上述处理之后,新建的系统版本可以直接从代码库中获取所需对应的代码。以系统版本发布平台为神兵系统为例,可以登录到code平台,根据系统版本创建对应的代码库分支,代码库分支创建完成后将分支地址和起始代码版本号配置到神兵空间新建的版本里。
如图3所示,在其中一个实施例中,步骤s300包括:
s320:在代码库分支下一级目录中创建db包。
s340:在db包下创建脚本路径文件包和脚本文件包,并添加构建任务和部署流程属性任务文件。
s360:当db项目添加完成时,分别配置应用模块流水线和db模块流水线。
在代码库分支的代码分支下一级目录中创建db包,在db包下创建脚本路径文件包和脚本文件包,并添加构建任务和部署流程属性任务文件,实现db项目添加,当db项目添加完成时,分别配置应用模块流水线和db模块流水线。在实际应用中,继续以神兵平台为例,上述处理过程具体可以为:在代码库分支的代码分支下一级目录中创建db包,在db包下面创建deploy_desc包和ehis包,其中deploy_desc包里放置的是json(javascriptobjectnotation,javascript对象简谱)文件,是此次版本要发布的脚本文件的相对路径,ehis包是放置本次要发布的脚本文件,添加build.xml构建和deployflow.properties部署流程属性两个文件,在deploy_desc包下面创建ehis-pos2.64.5.json文件,在ehis包下面添加两个包,分别是ehis和inc包,在ehis包下面添加pkgb和pkgh两个包,这个两个包是用来放置package,inc下面添加一个以版本号命名的包,这个包里放置的是ddl(datadefinitionlanguage,模式数据定义语言)语句和dml(datamanipulationlanguage,数据操作语言)语句。
在其中一个实施例中,当db项目添加完成时,分别配置应用模块流水线和db模块流水线包括:当db项目添加完成时,获取待发布版本文件;提取待发布版本文件中应用系统项目文件和db项目文件;根据更改后的新分支的代码结构,获取应用系统项目文件对应的应用代码文件和db项目文件对应的db代码文件;调用预设转移指令将应用代码文件和db项目文件移动至ehis-db系统版本发布平台中的预设指定目录下。
流水线编译类型统一选择部署流程(deployflow),并指定部署流程属性(deployflow.properties)文件所在代码里的相对路径,需要编写移交指令,把本次要发布的文件放到ehis-db系统版本发布平台指定路径下,ehis-db系统版本发布平台编译时就可以获取到本次所有需要发布的内容。具体来说,配置的过程可以理解为文件移交的过程,将本次需要发布的文件放入到发布系统平台指定路径下,本次需要发布的文件包括应用系统项目文件和db项目文件,根据之前处理得到更改后的代码结构得到对应的应用代码文件和db代码文件,通过已编写好的移交指令将上述两个代码文件叫发布系统平台的指定目录下,系统发布平台会从指定目录下读取代码文件进行自动编译包。以神兵平台为例,在神兵平台指定的rel目录下,神兵平台会从rel目录下读取代码文件进行自动编译打包;以及将db代码文件拷贝到神兵平台指定的rel目录下,神兵平台会从rel目录下读取代码文件进行自动编译打包。
在其中一个实施例中,执行应用模块和db模块的流水线编译调试,获取编译成功时对应的测试环境部署参数包括:
执行应用模块和db模块的流水线编译调试,获取编译成功时对应的部署环境配置参数;接收输入的测试环境信息,将测试环境信息录入部署环境配置参数,得到测试环境部署参数。
流水线编译成功后开始部署测试环境进行调试,得到测试环境部署参数。具体来说,发布的测试环境信息为外部导入的数据,具体可以为用户(程序员)根据当前编译环境或所需编译环境输入的测试环境信息。非必要的,可以是服务器推送测试环境选择组件至用户,在该测试环境选择组件中携带有不同的测试环境信息,其以模板的方式构成测试环境选择组件,用户进行组件选择,实现测试环境信息录入。
在上述实施例中,本申请ehis-db系统版本发布方法,ehis-db是一个公共空间,所有sql语句都通过这个空间提交,其他应用系统版本都依赖ehis-db,必须等ehis-db发布完成后才能进行发布,这样就导致发布效率非常的慢,此次改善的目的,是对ehis-db进行拆分,各自系统的sql通过模块发布方式进行拆分,这样ehis-db发布效率就会提升明显,其他系统在ehis-db发布后就可以开始发布。
应该理解的是,虽然图2-3的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,图2-3中的至少一部分步骤可以包括多个子步骤或者多个阶段,这些子步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些子步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤的子步骤或者阶段的至少一部分轮流或者交替地执行。
如图4所示,一种ehis-db系统版本发布装置,装置包括:
新建模块100,用于在新建子系统空间中新建版本发布任务,添加应用模块和db模块并进行信息配置,新建子系统空间为ehis-db系统版本发布平台中的系统空间;
地址配置模块200,用于获取待发布版本对应的代码库分支,并将代码库分支对应的分支地址和起始代码版本号配置到新建版本发布任务中;
流水线配置模块300,用于更改代码库分支的代码结构,在代码库分支中添加db项目,并分别配置应用模块流水线和db模块流水线;
流水线编译模块400,用于执行应用模块和db模块的流水线编译调试,获取编译成功时对应的测试环境部署参数;
执行发布模块500,用于根据测试环境部署参数部署测试环境,执行新建版本发布任务。
上述ehis-db系统版本发布装置,在新建子系统空间中新建版本发布任务,添加应用模块和db模块并进行信息配置,在代码库一侧添加db项目,并且分别配置应用模块流水线和db模块流水线,执行应用模块和db模块的流水线编译调试,最终根据测试环境部署参数部署测试环境,执行新建版本发布任务。整个过程中,将ehis-db系统拆分为应用模块和db模块,应用系统的结构化查询语言通过模块发布方式进行拆分,无需在公共db空间等待,显著提升ehis-db系统版本发布效率。
在其中一个实施例中,上述ehis-db系统版本发布装置还包括:
子系统空间创建模块,用于在ehis-db系统版本发布平台中创建子系统空间,并配置子系统空间的部署模式为模块发布模式;将ehis-db系统版本发布平台中初始子系统关联绑定至新创建的子系统空间;将初始子系统对应的代码库地址绑定到新创建的子系统空间。
在其中一个实施例中,地址配置模块200还用于创建待发布版本对应的代码库分支;调用代码库管理工具,从代码库主干上随机拉取代码库分支,生成起始代码版本号;将代码库分支对应的分支地址和起始代码版本号配置到新建版本发布任务中。
在其中一个实施例中,流水线配置模块300还用于在代码库分支下一级目录中创建db包;在db包下创建脚本路径文件包和脚本文件包,并添加构建任务和部署流程属性任务文件;当db项目添加完成时,分别配置应用模块流水线和db模块流水线。
在其中一个实施例中,流水线配置模块300还用于当db项目添加完成时,获取待发布版本文件;提取待发布版本文件中应用系统项目文件和db项目文件;根据更改后的新分支的代码结构,获取应用系统项目文件对应的应用代码文件和db项目文件对应的db代码文件;调用预设转移指令将应用代码文件和db项目文件移动至ehis-db系统版本发布平台中的预设指定目录下。
在其中一个实施例中,流水线编译模块400还用于执行应用模块和db模块的流水线编译调试,获取编译成功时对应的部署环境配置参数;接收输入的测试环境信息,将测试环境信息录入部署环境配置参数,得到测试环境部署参数。
关于ehis-db系统版本发布装置的具体限定可以参见上文中对于ehis-db系统版本发布方法的限定,在此不再赘述。上述ehis-db系统版本发布装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。
在一个实施例中,提供了一种计算机设备,该计算机设备可以是服务器,其内部结构图可以如图5所示。该计算机设备包括通过系统总线连接的处理器、存储器、网络接口和数据库。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作系统、计算机程序和数据库。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该计算机设备的数据库用于存储新建子系统空间的配置数据等数据。该计算机设备的网络接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时以实现一种ehis-db系统版本发布方法。
本领域技术人员可以理解,图5中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
在一个实施例中,提供了一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,处理器执行计算机程序时实现以下步骤:
在新建子系统空间中新建版本发布任务,添加应用模块和db模块并进行信息配置,新建子系统空间为ehis-db系统版本发布平台中的系统空间;
获取待发布版本对应的代码库分支,并将代码库分支对应的分支地址和起始代码版本号配置到新建版本发布任务中;
更改代码库分支的代码结构,在代码库分支中添加db项目,并分别配置应用模块流水线和db模块流水线;
执行应用模块和db模块的流水线编译调试,获取编译成功时对应的测试环境部署参数;
根据测试环境部署参数部署测试环境,执行新建版本发布任务。
在一个实施例中,处理器执行计算机程序时还实现以下步骤:
在ehis-db系统版本发布平台中创建子系统空间,并配置子系统空间的部署模式为模块发布模式;将ehis-db系统版本发布平台中初始子系统关联绑定至新创建的子系统空间;将初始子系统对应的代码库地址绑定到新创建的子系统空间。
在一个实施例中,处理器执行计算机程序时还实现以下步骤:
创建待发布版本对应的代码库分支;调用代码库管理工具,从代码库主干上随机拉取代码库分支,生成起始代码版本号;将代码库分支对应的分支地址和起始代码版本号配置到新建版本发布任务中。
在一个实施例中,处理器执行计算机程序时还实现以下步骤:
在代码库分支下一级目录中创建db包;在db包下创建脚本路径文件包和脚本文件包,并添加构建任务和部署流程属性任务文件;当db项目添加完成时,分别配置应用模块流水线和db模块流水线。
在一个实施例中,处理器执行计算机程序时还实现以下步骤:
当db项目添加完成时,获取待发布版本文件;提取待发布版本文件中应用系统项目文件和db项目文件;根据更改后的新分支的代码结构,获取应用系统项目文件对应的应用代码文件和db项目文件对应的db代码文件;调用预设转移指令将应用代码文件和db项目文件移动至ehis-db系统版本发布平台中的预设指定目录下。
在一个实施例中,处理器执行计算机程序时还实现以下步骤:
执行应用模块和db模块的流水线编译调试,获取编译成功时对应的部署环境配置参数;接收输入的测试环境信息,将测试环境信息录入部署环境配置参数,得到测试环境部署参数。
在一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现以下步骤:
在新建子系统空间中新建版本发布任务,添加应用模块和db模块并进行信息配置,新建子系统空间为ehis-db系统版本发布平台中的系统空间;
获取待发布版本对应的代码库分支,并将代码库分支对应的分支地址和起始代码版本号配置到新建版本发布任务中;
更改代码库分支的代码结构,在代码库分支中添加db项目,并分别配置应用模块流水线和db模块流水线;
执行应用模块和db模块的流水线编译调试,获取编译成功时对应的测试环境部署参数;
根据测试环境部署参数部署测试环境,执行新建版本发布任务。
在一个实施例中,计算机程序被处理器执行时还实现以下步骤:
在ehis-db系统版本发布平台中创建子系统空间,并配置子系统空间的部署模式为模块发布模式;将ehis-db系统版本发布平台中初始子系统关联绑定至新创建的子系统空间;将初始子系统对应的代码库地址绑定到新创建的子系统空间。
在一个实施例中,计算机程序被处理器执行时还实现以下步骤:
创建待发布版本对应的代码库分支;调用代码库管理工具,从代码库主干上随机拉取代码库分支,生成起始代码版本号;将代码库分支对应的分支地址和起始代码版本号配置到新建版本发布任务中。
在一个实施例中,计算机程序被处理器执行时还实现以下步骤:
在代码库分支下一级目录中创建db包;在db包下创建脚本路径文件包和脚本文件包,并添加构建任务和部署流程属性任务文件;当db项目添加完成时,分别配置应用模块流水线和db模块流水线。
在一个实施例中,计算机程序被处理器执行时还实现以下步骤:
当db项目添加完成时,获取待发布版本文件;提取待发布版本文件中应用系统项目文件和db项目文件;根据更改后的新分支的代码结构,获取应用系统项目文件对应的应用代码文件和db项目文件对应的db代码文件;调用预设转移指令将应用代码文件和db项目文件移动至ehis-db系统版本发布平台中的预设指定目录下。
在一个实施例中,计算机程序被处理器执行时还实现以下步骤:
执行应用模块和db模块的流水线编译调试,获取编译成功时对应的部署环境配置参数;接收输入的测试环境信息,将测试环境信息录入部署环境配置参数,得到测试环境部署参数。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本申请所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可包括只读存储器(rom)、可编程rom(prom)、电可编程rom(eprom)、电可擦除可编程rom(eeprom)或闪存。易失性存储器可包括随机存取存储器(ram)或者外部高速缓冲存储器。作为说明而非局限,ram以多种形式可得,诸如静态ram(sram)、动态ram(dram)、同步dram(sdram)、双数据率sdram(ddrsdram)、增强型sdram(esdram)、同步链路(synchlink)dram(sldram)、存储器总线(rambus)直接ram(rdram)、直接存储器总线动态ram(drdram)、以及存储器总线动态ram(rdram)等。
以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
以上所述实施例仅表达了本申请的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本申请构思的前提下,还可以做出若干变形和改进,这些都属于本申请的保护范围。因此,本申请专利的保护范围应以所附权利要求为准。