代码持续集成方法、装置、系统及服务器制造方法及图纸

技术编号:18860448 阅读:22 留言:0更新日期:2018-09-05 14:07
本发明专利技术提供了一种代码持续集成方法、装置、系统及服务器,涉及持续集成技术领域。代码持续集成方法应用于服务器,该方法包括获得第一用户终端上传的集成参数和第二用户终端上传的目标代码;将获得的目标代码进行编译,生成服务镜像;将服务镜像发送给测试终端,以便测试终端对服务镜像进行测试;当测试通过后,依据集成参数将服务镜像或服务镜像的存储地址发送给对应的部署终端。本发明专利技术提供的代码持续集成方法、装置、系统及服务器可实现十分方便快捷地对代码进行集成、部署,无需进行复杂的配置,进一步方便团队能够更快地开发内聚的软件。

Code continuous integration method, device, system and server

The invention provides a code continuous integration method, device, system and server, and relates to the technical field of continuous integration. Code Continuous Integration (CII) is applied to the server, which includes obtaining the integration parameters uploaded by the first user terminal and the object code uploaded by the second user terminal, compiling the obtained object code and generating the service image, sending the service image to the test terminal for testing the service image. When the test passes, the storage address of the service image or service image is sent to the corresponding deployment terminal according to the integration parameters. The code continuous integration method, device, system and server provided by the invention can realize the code integration and deployment conveniently and quickly without complicated configuration, and further facilitates the team to develop cohesive software more quickly.

【技术实现步骤摘要】
代码持续集成方法、装置、系统及服务器
本专利技术涉及持续集成
,具体而言,涉及一种代码持续集成方法、装置、系统及服务器。
技术介绍
持续集成是一种软件开发实践,即团队开发成员经常集成他们的工作,通过每个成员每天至少集成一次,也就意味着每天可能会发生多次集成。每次集成都通过自动化的构建(包括编译,发布,自动化测试)来验证,从而尽早地发现集成错误。许多团队发现这个过程可以大大减少集成的问题,让团队能够更快的开发内聚的软件。目前,现有技术中常采用的Jenkins等集成工具对代码进行持续集成,然而,采用这样的方式存在配置复杂度高、二次开发复杂等缺点。
技术实现思路
有鉴于此,本专利技术实施例的目的在于提供一种代码持续集成方法、装置、系统及服务器。为达到上述目的,本专利技术实施例是这样实现的:第一方面,本专利技术实施例提供了一种代码持续集成方法,应用于服务器,所述方法包括:获得第一用户终端上传的集成参数和第二用户终端上传的目标代码;将获得的所述目标代码进行编译,生成服务镜像;将所述服务镜像发送给测试终端,以便所述测试终端对所述服务镜像进行测试;当测试通过后,依据所述集成参数将所述服务镜像或所述服务镜像的存储地址发送给对应的部署终端。可选地,所述将获得的所述目标代码进行编译,生成服务镜像,包括:将获得的所述目标代码进行编译后压缩,得到压缩格式的所述服务镜像。可选地,所述方法还包括:获得第三用户终端发送的需求项目信息;当不存在与所述需求项目信息对应的服务时,创建代码仓库;其中,所述代码仓库用于存储所述目标代码。可选地,所述测试终端的数量为多个,所述将所述服务镜像发送给测试终端,包括:将所述服务镜像依次发送给多个所述测试终端;其中,当将所述服务镜像发送给多个所述测试终端中第一个测试终端以后的测试终端时,需满足所述服务镜像在被发送的所述测试终端的在前一个测试终端已被测试通过。第二方面,本专利技术实施例提供了一种代码持续集成装置,应用于服务器,所述代码持续集成装置包括:第一获取模块,用于获得第一用户终端上传的集成参数和第二用户终端上传的目标代码;编译模块,用于将获得的所述目标代码进行编译,生成服务镜像;第一发送模块,用于将所述服务镜像发送给测试终端,以便所述测试终端对所述服务镜像进行测试;第二发送模块,用于当测试通过后,依据所述集成参数将所述服务镜像或所述服务镜像的存储地址发送给对应的部署终端。可选的,所述编译模块用于将获得的所述目标代码进行编译后压缩,得到压缩格式的所述服务镜像。可选的,代码持续集成装置还包括:第二获取模块,用于获得第三用户终端发送的需求项目信息;判断模块,用于判断是否存在与所述需求项目信息对应的服务;创建模块,用于当不存在与所述需求项目信息对应的服务时,创建代码仓库;其中,所述代码仓库用于存储所述目标代码。可选的,所述测试终端的数量为多个,所述第一发送模块用于将所述服务镜像依次发送给多个所述测试终端;其中,当将所述服务镜像发送给多个所述测试终端中第一个测试终端以后的测试终端时,需满足所述服务镜像在被发送的所述测试终端的在前一个测试终端已被测试通过。第三方面,本专利技术实施例提供了一种代码持续集成系统,所述代码持续集成系统包括服务器和与所述服务器通信连接的测试终端;所述服务器用于获得第一用户终端上传的集成参数和第二用户终端上传的目标代码;将获得的所述目标代码进行编译,生成服务镜像;以及将所述服务镜像发送给测试终端;所述测试终端用于对所述服务镜像进行测试;所述服务器还用于当测试通过后,依据所述集成参数将所述服务镜像或所述服务镜像的存储地址发送给对应的部署终端。可选的,所述测试终端用于调用测试用例对所述服务镜像进行测试;所述服务器用于当所述调用测试的测试误差率低于预先设定的阈值时,依据所述集成参数将所述服务镜像或所述服务镜像的存储地址发送给对应的部署终端。第四方面,本专利技术实施例提供了一种服务器,所述服务器包括:存储器;处理器;以及代码持续集成装置,所述代码持续集成装置安装于所述存储器中并包括一个或多个由所述处理器执行的软件功能模组,所述代码持续集成装置包括:第一获取模块,用于获得第一用户终端上传的集成参数和第二用户终端上传的目标代码;编译模块,用于将获得的所述目标代码进行编译,生成服务镜像;第一发送模块,用于将所述服务镜像发送给测试终端,以便所述测试终端对所述服务镜像进行测试;第二发送模块,用于当测试通过后,依据所述集成参数将所述服务镜像或所述服务镜像的存储地址发送给对应的部署终端。对于现有技术,本专利技术提供的代码持续集成方法、装置、系统及服务器具有如下的有益效果:本专利技术提供的代码持续集成方法、装置、系统及服务器能够根据用户终端上传的集成参数和目标代码对目标代码进行编译生成服务镜像,然后将服务镜像发送给测试终端进行测试,并当测试通过后根据集成参数将服务镜像或服务镜像的存储地址发送给对应的部署终端以对集成后的代码进行部署。如此,即可实现十分方便快捷地对代码进行集成、部署,无需进行复杂的配置,进一步方便团队能够更快地开发内聚的软件。为使本专利技术的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。附图说明为了更清楚地说明本专利技术实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本专利技术的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。图1为本专利技术较佳实施例提供的服务器与终端设备进行交互的示意图。图2为本专利技术较佳实施例提供的服务器的方框示意图。图3为本专利技术较佳实施例提供的代码持续集成方法的流程图。图4为本专利技术较佳实施例提供的代码持续集成装置的功能模块示意图。图5为本专利技术较佳实施例提供的代码持续集成系统的功能模块图。图标:100-服务器;110-代码持续集成装置;111-第一获取模块;112-编译模块;113-第一发送模块;114-第二发送模块;115-第二获取模块;116-判断模块;117-创建模块;130-存储器;150-处理器;170-通信单元;200-第一用户终端;300-第二用户终端300;400-第三用户终端;500-测试终端;600-部署终端;700-网络。具体实施方式下面将结合本专利技术实施例中附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本专利技术实施例的组件可以以各种不同的配置来布置和设计。因此,以下对在附图中提供的本专利技术的实施例的详细描述并非旨在限制要求保护的本专利技术的范围,而是仅仅表示本专利技术的选定实施例。基于本专利技术的实施例,本领域技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本专利技术保护的范围。应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。同时,在本专利技术的描述中,术语“第一”、“第二”等仅用于区分描述,而不能理解为指示或暗示相对重要性。如图1所示,是本专利技术较佳实施例提供的服务器100与终端设备进行交互的示意图,所述服务器100通过网络700分别与第一用本文档来自技高网...

【技术保护点】
1.一种代码持续集成方法,应用于服务器,其特征在于,所述方法包括:获得第一用户终端上传的集成参数和第二用户终端上传的目标代码;将获得的所述目标代码进行编译,生成服务镜像;将所述服务镜像发送给测试终端,以便所述测试终端对所述服务镜像进行测试;当测试通过后,依据所述集成参数将所述服务镜像或所述服务镜像的存储地址发送给对应的部署终端。

【技术特征摘要】
1.一种代码持续集成方法,应用于服务器,其特征在于,所述方法包括:获得第一用户终端上传的集成参数和第二用户终端上传的目标代码;将获得的所述目标代码进行编译,生成服务镜像;将所述服务镜像发送给测试终端,以便所述测试终端对所述服务镜像进行测试;当测试通过后,依据所述集成参数将所述服务镜像或所述服务镜像的存储地址发送给对应的部署终端。2.根据权利要求1所述的代码持续集成方法,其特征在于,所述将获得的所述目标代码进行编译,生成服务镜像,包括:将获得的所述目标代码进行编译后压缩,得到压缩格式的所述服务镜像。3.根据权利要求1所述的代码持续集成方法,其特征在于,所述方法还包括:获得第三用户终端发送的需求项目信息;当不存在与所述需求项目信息对应的服务时,创建代码仓库;其中,所述代码仓库用于存储所述目标代码。4.根据权利要求1所述的代码持续集成方法,其特征在于,所述测试终端的数量为多个,所述将所述服务镜像发送给测试终端,包括:将所述服务镜像依次发送给多个所述测试终端;其中,当将所述服务镜像发送给多个所述测试终端中第一个测试终端以后的测试终端时,需满足所述服务镜像在被发送的所述测试终端的在前一个测试终端已被测试通过。5.一种代码持续集成装置,应用于服务器,其特征在于,所述代码持续集成装置包括:第一获取模块,用于获得第一用户终端上传的集成参数和第二用户终端上传的目标代码;编译模块,用于将获得的所述目标代码进行编译,生成服务镜像;第一发送模块,用于将所述服务镜像发送给测试终端,以便所述测试终端对所述服务镜像进行测试;第二发送模块,用于当测试通过后,依据所述集成参数将所述服务镜像或所述服务镜像的存储地址发送给对应的部署终端。6.根据权利要求5所述的代码持续集成装置,其特征在于,所述编译模块用于将获得的所述目标代码进行编译后压缩,得到压缩格式的所述服务镜像。7.根据权利要求5所述的代码持续集成装置,其特征在于,还包括:第二获取模块,用于获得第三用户终...

【专利技术属性】
技术研发人员:许广彬张银滨郭晓李德才陈海彬陈瑜付文明
申请(专利权)人:无锡华云数据技术服务有限公司
类型:发明
国别省市:江苏,32

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1