一种创建前后端开发联调环境的方法、系统及装置与流程

文档序号:14990426发布日期:2018-07-20 22:06阅读:186来源:国知局

本发明实施例涉及网站开发技术领域,尤其是涉及一种创建前后端开发联调环境的方法、系统及装置。



背景技术:

目前,技术人员在rd(research&development,研发)、fe((front-end,前端研发)开发过程都在自己的开发机上进行,若要跑通整个项目需要耗费大量的精力。现有的开发环境主要存在以下缺点:在rd的开发环境要想看到页面效果则需要rd搭建前端环境(静态资源环境,涉及node.js服务);另一方面,在fe的开发环境想要得到后端的数据,需要搭建lnmp服务。那么对于rd和fe双方来说,管理自己领域外的环境或者服务,需要耗费大量的时间。在联调过程中,要么切换到rd开发机进行联调,要么切换到fe开发机进行联调。由于这个过程中debug以及代码提交过程异常繁琐,而且容易引起代码误提交(fe提交了rd的代码或者rd提交了fe的代码)。

由此,在实现本发明实施例的过程中,发明人发现rd和fe的开发环境彼此独立,若相关的开发人员需要了解另一领域的工作状况,则需要熟悉该领域的环境,自己切换到另一领域获取相关代码,且该过程的实现较为繁琐,容易出错。



技术实现要素:

本发明所要解决的技术问题是如何解决现有的rd和fe的开发环境彼此独立,若相关的开发人员需要了解另一领域的工作状况,则需要熟悉该领域的环境,自己切换到另一领域获取相关代码,且该过程的实现较为繁琐,容易出错的问题。

针对以上技术问题,本发明的实施例提供了一种创建前后端开发联调环境的方法,包括:

获取在前端开发环境中开发的第一开发数据和在后端开发环境中开发的第二开发数据;

将所述第一开发数据和所述第二开发数据存储在预设存储空间中;

若接收到查看存储在所述预设存储空间中的开发数据的请求信息,则从所述预设存储空间查找对应于所述请求信息的目标开发数据,并根据所述请求信息处理所述目标开发数据。

可选地,所述获取在前端开发环境中开发的第一开发数据和在后端开发环境中开发的第二开发数据,包括:

在接收到创建所述第一开发数据和所述第二开发数据的联调环境的指示信息后,生成所述联调环境的域名;

实时从生成所述第一开发数据的前端开发环境中获取开发生成的所述第一开发数据,并实时从生成所述第二开发数据的前端开发环境中获取开发生成的所述第二开发数据。

可选地,所述将所述第一开发数据和所述第二开发数据存储在预设存储空间中,包括:

将所述第一开发数据存储在所述预设存储空间的第一存储位置,将所述第二开发数据存储在所述预设存储空间的第二存储位置,得到存储所述第一开发数据和所述第二开发数据的代码仓库;

其中,通过git对所述代码仓库进行管理。

可选地,所述若接收到查看存储在所述预设存储空间中的开发数据的请求信息,则从所述预设存储空间查找对应于所述请求信息的目标开发数据,并根据所述请求信息处理所述目标开发数据,包括:

若所述请求信息为查看在所述前端开发环境的第一目标开发机上开发的开发数据,则从所述第一存储位置读取与所述请求信息对应的开发数据,作为所述目标开发数据,运行所述目标开发数据,得到目标显示页面,显示所述目标开发数据和所述目标显示页面;

或者,

若所述请求信息为查看在所述后端开发环境的第二目标开发机上开发的开发数据,则从所述第二存储位置读取与所述请求信息对应的所述开发数据,作为所述目标开发数据,运行所述目标开发数据,显示所述目标开发数据和所述目标开发数据的运行结果;

其中,存储在所述第一存储位置的第一开发数据通过nodejs或者jenkins运行,存储在所述第二存储位置的第二开发数据通过lump运行。

可选地,还包括:

在接收到对开发数据进行检测的检测请求后,从所述代码仓库中获取对应于所述检测请求的开发数据,作为待检开发数据;

对所述待检开发数据进行检测,得到检测结果,显示所述检测结果。

第二方面,本发明的实施例提供了一种适用于以上所述的方法的系统,其特征在于,包括联调环境管理平台、与所述联调环境管理平台连接的至少一台所述第一开发机和与所述联调环境管理平台连接的至少一台所述第二开发机;

所述联调环境管理平台实时从所述第一开发机获取所述第一开发数据,将所述第一开发数据存储在所述代码仓库中的所述第一存储位置;

所述联调环境管理平台实时从所述第二开发机获取所述第二开发数据,将所述第二开发数据存储在所述代码仓库中的所述第二存储位置;

所述联调环境管理平台在接收到所述请求信息后,从所述代码仓库中获取与所述请求信息对应的目标开发数据,并通过所述联调环境管理平台的显示界面显示所述目标开发数据和运行所述目标开发数据运行结果。

可选地,还包括与所述联调环境管理平台连接的至少一台对开发数据进行检测的至少一台检测机;

所述联调环境管理平台接收到所述检测请求后,对与所述检测请求对应的待检开发数据进行检测,并通过所述显示界面显示对所述待检开发数据进行检测的检测结果;

或者,

所述联调环境管理平台接收到所述检测请求后,将所述待检开发数据发送至与所述检测请求对应的检测机,以通过与所述检测请求对应的检测机对所述待检开发数据进行检测。

第三方面,本发明的实施例提供了一种创建前后端开发联调环境的装置,包括:

获取模块,用于获取在前端开发环境中开发的第一开发数据和在后端开发环境中开发的第二开发数据;

存储模块,用于将所述第一开发数据和所述第二开发数据存储在预设存储空间中;

处理模块,用于若接收到查看存储在所述预设存储空间中的开发数据的请求信息,则从所述预设存储空间查找对应于所述请求信息的目标开发数据,并根据所述请求信息处理所述目标开发数据。

第四方面,本发明的实施例提供了一种电子设备,包括:

至少一个处理器、至少一个存储器、通信接口和总线;其中,

所述处理器、存储器、通信接口通过所述总线完成相互间的通信;

所述通信接口用于该电子设备和开发机的通信设备或者测试机的通信设备之间的信息传输;

所述存储器存储有可被所述处理器执行的程序指令,所述处理器调用所述程序指令能够执行以上任一项所述的方法。

第五方面,本发明的实施例还提供了一种非暂态计算机可读存储介质,所述非暂态计算机可读存储介质存储计算机指令,所述计算机指令使所述计算机执行以上任一项所述的方法。

本发明的实施例提供了一种创建前后端开发联调环境的方法、系统及装置,该方法实时获取前端开发环境和后端开发环境中开发的数据,并对获取的数据进行存储。无论是开发前端的工作人员,还是开发后端的工作人员,均能对预先存储的开发数据进行查看和调用。通过本发明实施例创建的前后端开发联调环境,若相关的开发人员需要了解另一领域的工作状况,只需要通过该前后端开发联调环境即可获取另一领域的开发数据,不需要为了了解开发数据而专门熟悉另一领域的知识,节省了时间,提高了开发过程的工作效率。另一方面,通过该前后端开发联调环境对不同领域的代码统一管理,避免了因不同开发环境之间切换的繁琐,降低了误操作的几率。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1是本发明一个实施例提供的创建前后端开发联调环境的方法的流程示意图;

图2是本发明另一个实施例提供的作为对比的开发联调环境的示意图;

图3是本发明另一个实施例提供的前后端开发联调环境的示意图;

图4是本发明另一个实施例提供的创建前后端开发联调环境的装置的结构框图;

图5是本发明另一个实施例提供的电子设备的结构框图。

具体实施方式

为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

图1是本实施例提供的创建前后端开发联调环境的方法的流程示意图,参见图1,该方法包括:

101:获取在前端开发环境中开发的第一开发数据和在后端开发环境中开发的第二开发数据;

102:将所述第一开发数据和所述第二开发数据存储在预设存储空间中;

103:若接收到查看存储在所述预设存储空间中的开发数据的请求信息,则从所述预设存储空间查找对应于所述请求信息的目标开发数据,并根据所述请求信息处理所述目标开发数据。

需要说明的是,本实施例提供的创建前后端开发联调环境的方法由能够执行步骤101至步骤103的设备(例如,服务器或者终端)执行。该设备能够与不同开发环境中的开发机建立通信连接。

该设备能够实时获取不同开发环境中开发的开发数据,例如,fe开发过程中生成的第一开发数据和rd开发过程中生成的第二开发数据。将这两种开发数据进行统一的存储和管理。当某一开发领域的开发人员需要了解其他领域的工作进展,则只需要通过该设备进行相应的查询即可。

本实施例提供了一种创建前后端开发联调环境的方法,该方法实时获取前端开发环境和后端开发环境中开发的数据,并对获取的数据进行存储。无论是开发前端的工作人员,还是开发后端的工作人员,均能对预先存储的开发数据进行查看和调用。通过本发明实施例创建的前后端开发联调环境,若相关的开发人员需要了解另一领域的工作状况,只需要通过该前后端开发联调环境即可获取另一领域的开发数据,不需要为了了解开发数据而专门熟悉另一领域的知识,节省了时间,提高了开发过程的工作效率。另一方面,通过该前后端开发联调环境对不同领域的代码统一管理,避免了因不同开发环境之间切换的繁琐,降低了误操作的几率。

更进一步地,在上述实施例的基础上,所述获取在前端开发环境中开发的第一开发数据和在后端开发环境中开发的第二开发数据,包括:

在接收到创建所述第一开发数据和所述第二开发数据的联调环境的指示信息后,生成所述联调环境的域名;

实时从生成所述第一开发数据的前端开发环境中获取开发生成的所述第一开发数据,并实时从生成所述第二开发数据的前端开发环境中获取开发生成的所述第二开发数据。

需要说明的是,域名的创建提供了用于访问不同领域开发数据的地址信息。通过该域名可以在不需要切换开发环境,不需要熟悉其它领域知识的情况下,对不同领域的开发数据进行查看,以了解整个项目的进展状况。

本实施例提供了一种创建前后端开发联调环境的方法,该方法在创建联调环境前设置该联调环境的域名,并在检测到开发环境中的开发数据更新后,实时获取更新的开发数据进行存储。方便了不同领域的用户及时了解其它领域的最新开发数据。

更进一步地,在上述各实施例的基础上,所述将所述第一开发数据和所述第二开发数据存储在预设存储空间中,包括:

将所述第一开发数据存储在所述预设存储空间的第一存储位置,将所述第二开发数据存储在所述预设存储空间的第二存储位置,得到存储所述第一开发数据和所述第二开发数据的代码仓库;

其中,通过git对所述代码仓库进行管理。

不同开发环境中生成的开发数据需要进行分类存储和管理,以方便在最短的时间找到对应于请求信息的开发数据。

本实施例提供了一种创建前后端开发联调环境的方法,该方法对开发数据进行分类管理,并通过git对代码仓库进行管理,提高了根据请求信息查找开发数据的效率,实现了对代码仓库的管理。

更进一步地,在上述各实施例的基础上,所述若接收到查看存储在所述预设存储空间中的开发数据的请求信息,则从所述预设存储空间查找对应于所述请求信息的目标开发数据,并根据所述请求信息处理所述目标开发数据,包括:

若所述请求信息为查看在所述前端开发环境的第一目标开发机上开发的开发数据,则从所述第一存储位置读取与所述请求信息对应的开发数据,作为所述目标开发数据,运行所述目标开发数据,得到目标显示页面,显示所述目标开发数据和所述目标显示页面;

或者,

若所述请求信息为查看在所述后端开发环境的第二目标开发机上开发的开发数据,则从所述第二存储位置读取与所述请求信息对应的所述开发数据,作为所述目标开发数据,运行所述目标开发数据,显示所述目标开发数据和所述目标开发数据的运行结果;

其中,存储在所述第一存储位置的第一开发数据通过nodejs或者jenkins运行,存储在所述第二存储位置的第二开发数据通过lump运行。

可理解的是,当根据请求信息查找到对应于请求信息的开发数据后,可以通过该设备上的lump、nodejs或者jenkins运行开发数据,以直观地向用户展示开发数据的内容,以及整个项目的进展状况。其中,目标显示页面即为通过nodejs或者jenkins运行fe开发的代码后生成的页面,以向rd开发人员直接展示该目标显示页面。

本实施例提供了一种创建前后端开发联调环境的方法,该方法将查找到的对应于请求信息的开发数据进行运行,以向不同领域的开发人员直观地展示开发数据,为不同领域的开发人员及时快速了解另一领域的开发数据提供了方便。

更进一步地,在上述各实施例的基础上,还包括:

在接收到对开发数据进行检测的检测请求后,从所述代码仓库中获取对应于所述检测请求的开发数据,作为待检开发数据;

对所述待检开发数据进行检测,得到检测结果,显示所述检测结果。

需要说明的是,检测请求通常由负责检测的工作人员发出的请求信息。该设备接收到检测的工作人员从检测机发送的检测请求,后者接收到通过本设备输入的检测请求后,可以直接在本设备中调出对应于检测请求的开发数据,通过设置在该设备上的用于检测的功能模块实现对该开发数据的检测。也可以将对应于该检测请求的开发数据发送到检测机上,通过检测机实现对该开发数据的检测。

本实施例提供了一种创建前后端开发联调环境的方法,该方法对接收到对某一开发数据进行检测的检测请求后的操作进行了限定,通过对检测请求的处理,实现了通过该设备对开发数据的检测,避免了负责检测的工作人员需要通过不同的开发机一一对开发数据进行检测的繁琐操作,为开发数据的检测工作提供了便利。

第二方面,本实施例提供了一种适用于上述方法的系统,包括联调环境管理平台、与所述联调环境管理平台连接的至少一台所述第一开发机和与所述联调环境管理平台连接的至少一台所述第二开发机;

所述联调环境管理平台实时从所述第一开发机获取所述第一开发数据,将所述第一开发数据存储在所述代码仓库中的所述第一存储位置;

所述联调环境管理平台实时从所述第二开发机获取所述第二开发数据,将所述第二开发数据存储在所述代码仓库中的所述第二存储位置;

所述联调环境管理平台在接收到所述请求信息后,从所述代码仓库中获取与所述请求信息对应的目标开发数据,并通过所述联调环境管理平台的显示界面显示所述目标开发数据和运行所述目标开发数据运行结果。

需要说明的是,联调环境管理平台即基于上述的设备建立的平台,第一开发机即用于提供给fe人员进行前端开发的计算机,第二开发机即用于提供给rd人员进行后端开发的计算机。

联调环境管理平台上设置有供开发人员与该联调环境管理平台进行互动的显示界面,开发人员或者测试的工作人员可以通过该显示界面输入请求信息或者检测请求。当然,也可以通过开发机向该平台发送请求信息,或者通过检测机向该平台发送检测请求。

更进一步地,在上述各实施例的基础上,还包括与所述联调环境管理平台连接的至少一台对开发数据进行检测的至少一台检测机;

所述联调环境管理平台接收到所述检测请求后,对与所述检测请求对应的待检开发数据进行检测,并通过所述显示界面显示对所述待检开发数据进行检测的检测结果;

或者,

所述联调环境管理平台接收到所述检测请求后,将所述待检开发数据发送至与所述检测请求对应的检测机,以通过与所述检测请求对应的检测机对所述待检开发数据进行检测。

作为一种更为具体的实施例,图2为本实施例提供的作为对比的开发联调环境的示意图。图2中示出的开发联调环境中由各个开发人员(例如,engineeera、engineeerb和engineeerc)独立的开发环境组成。当开发人员需要了解其他开发人员的工作状况,需要去其他开发人员的开发环境中调取,操作繁琐,容易出错。例如,图2中engineeera需要自己搭建联调环境(vmalnmp+node.js),调取分支a(matrix_webbrancha)对应的开发环境的开发数据或者分支b(matrix_web_staticbranchb)对应的开发环境的开发数据。类似的,每一开发人员均需要自己搭建联调环境调取其它领域的开发人员的开发数据,操作不便,容易出错。

为了解决上述技术问题,图3为本实施例提供的前后端开发联调环境的示意图,参见图3,该前后端开发联调环境将不同开发人员的开发机(例如,engineeera、engineeerb和engineeerc的开发机)和检测的工作人员的检测机进行连接,得到该开发联调环境。

用于创建该开发联调环境(即开发联调平台,devplat)的设备实施例获取各个开发人员在不同开发环境(enva、envb、……envx、)下开发的开发数据,在gitrepository中存储,通过userinterface实现人与该平台的交互。通过syn实现各个开发机数据和该平台数据的同步。manage是新建对该平台的管理。lump实现对后端开发数据的运行,nodejs实现对前端数据的运行。jenkins实现代码的自动部署。

例如,该开发联调环境的创建过程包括:

s1:输入要创建环境的域名(即virtualhost)。

s2:选择一个rd分支。一个rd分支可以包括多个rd的开发机。

s3:选择一个fe分支。一个fe分支可以包括多个fe的开发机。

s4:创建环境。

通过该方法可以按需生成开发联调环境,开发联调环境的平台主要负责动态创建nginx服务的virtualhost配置,以及按需检出rd、fe分支并按照响应的目录结构进行整理。

此外,平台上的代码通过jenkins自动部署,所建开发、联调环境的代码以软链接形式链到git代码仓库。

开发联调环境创建完成后便可对工程师提供稳定的开发联调环境。

该开发联调环境的平台不仅面向研发工程师,测试工程师(qa)也可以借此管理测试环境。

第二方面,图4示出了本发明的实施例提供的一种创建前后端开发联调环境的装置的结构框图,参见图4,本实施例提供的创建前后端开发联调环境的装置,包括获取模块301、存储模块402和处理模块403,其中,

获取模块401,用于获取在前端开发环境中开发的第一开发数据和在后端开发环境中开发的第二开发数据;

存储模块402,用于将所述第一开发数据和所述第二开发数据存储在预设存储空间中;

处理模块403,用于若接收到查看存储在所述预设存储空间中的开发数据的请求信息,则从所述预设存储空间查找对应于所述请求信息的目标开发数据,并根据所述请求信息处理所述目标开发数据。

本实施例提供的创建前后端开发联调环境的装置适用于上述实施例中提供的创建前后端开发联调环境的方法,在此不再赘述。

本实施例提供了一种创建前后端开发联调环境的装置,该装置实时获取前端开发环境和后端开发环境中开发的数据,并对获取的数据进行存储。无论是开发前端的工作人员,还是开发后端的工作人员,均能对预先存储的开发数据进行查看和调用。通过本发明实施例创建的前后端开发联调环境,若相关的开发人员需要了解另一领域的工作状况,只需要通过该前后端开发联调环境即可获取另一领域的开发数据,不需要为了了解开发数据而专门熟悉另一领域的知识,节省了时间,提高了开发过程的工作效率。另一方面,通过该前后端开发联调环境对不同领域的代码统一管理,避免了因不同开发环境之间切换的繁琐,降低了误操作的几率。

第三方面,图5是示出本实施例提供的电子设备的结构框图。

参照图5,所述电子设备包括:处理器(processor)501、存储器(memory)502、通信接口(communicationsinterface)503和总线504;

其中,

所述处理器501、存储器502、通信接口503通过所述总线504完成相互间的通信;

所述通信接口503用于该电子设备和开发机的通信设备或者测试机的通信设备之间的信息传输;

所述处理器501用于调用所述存储器502中的程序指令,以执行上述各方法实施例所提供的方法,例如包括:获取在前端开发环境中开发的第一开发数据和在后端开发环境中开发的第二开发数据;将所述第一开发数据和所述第二开发数据存储在预设存储空间中;若接收到查看存储在所述预设存储空间中的开发数据的请求信息,则从所述预设存储空间查找对应于所述请求信息的目标开发数据,并根据所述请求信息处理所述目标开发数据。

第四方面,本实施例提供一种非暂态计算机可读存储介质,所述非暂态计算机可读存储介质存储计算机指令,所述计算机指令使所述计算机执行上述各方法实施例所提供的方法,例如包括:获取在前端开发环境中开发的第一开发数据和在后端开发环境中开发的第二开发数据;将所述第一开发数据和所述第二开发数据存储在预设存储空间中;若接收到查看存储在所述预设存储空间中的开发数据的请求信息,则从所述预设存储空间查找对应于所述请求信息的目标开发数据,并根据所述请求信息处理所述目标开发数据。

第五方面,本实施例公开一种计算机程序产品,所述计算机程序产品包括存储在非暂态计算机可读存储介质上的计算机程序,所述计算机程序包括程序指令,当所述程序指令被计算机执行时,计算机能够执行上述各方法实施例所提供的方法,例如,包括:获取在前端开发环境中开发的第一开发数据和在后端开发环境中开发的第二开发数据;将所述第一开发数据和所述第二开发数据存储在预设存储空间中;若接收到查看存储在所述预设存储空间中的开发数据的请求信息,则从所述预设存储空间查找对应于所述请求信息的目标开发数据,并根据所述请求信息处理所述目标开发数据。

本领域普通技术人员可以理解:实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述的程序可以存储于一计算机可读取存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括:rom、ram、磁碟或者光盘等各种可以存储程序代码的介质。

以上所描述的电子设备等实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性的劳动的情况下,即可以理解并实施。

通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到各实施方式可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件。基于这样的理解,上述技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如rom/ram、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行各个实施例或者实施例的某些部分所述的方法。

最后应说明的是:以上各实施例仅用以说明本发明的实施例的技术方案,而非对其限制;尽管参照前述各实施例对本发明的实施例进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明的实施例各实施例技术方案的范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1