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.一种代码持续集成方法,应用于服务器,其特征在于,所述方法包括:获得第一用户终端上传的集成参数和第二用户终端上传的目标代码;将获得的所述目标代码进行编译,生成服务镜像;将所述服务镜像发送给测试终端,以便所述测试终端对所述服务镜像进行测试;当测试通过后,依据所述集成参数将所述服务镜像或所述服务镜像的存储地址发送给对应的部署终端。
【技术特征摘要】
1.一种代码持续集成方法,应用于服务器,其特征在于,所述方法包括:获得第一用户终端上传的集成参数和第二用户终端上传的目标代码;将获得的所述目标代码进行编译,生成服务镜像;将所述服务镜像发送给测试终端,以便所述测试终端对所述服务镜像进行测试;当测试通过后,依据所述集成参数将所述服务镜像或所述服务镜像的存储地址发送给对应的部署终端。2.根据权利要求1所述的代码持续集成方法,其特征在于,所述将获得的所述目标代码进行编译,生成服务镜像,包括:将获得的所述目标代码进行编译后压缩,得到压缩格式的所述服务镜像。3.根据权利要求1所述的代码持续集成方法,其特征在于,所述方法还包括:获得第三用户终端发送的需求项目信息;当不存在与所述需求项目信息对应的服务时,创建代码仓库;其中,所述代码仓库用于存储所述目标代码。4.根据权利要求1所述的代码持续集成方法,其特征在于,所述测试终端的数量为多个,所述将所述服务镜像发送给测试终端,包括:将所述服务镜像依次发送给多个所述测试终端;其中,当将所述服务镜像发送给多个所述测试终端中第一个测试终端以后的测试终端时,需满足所述服务镜像在被发送的所述测试终端的在前一个测试终端已被测试通过。5.一种代码持续集成装置,应用于服务器,其特征在于,所述代码持续集成装置包括:第一获取模块,用于获得第一用户终端上传的集成参数和第二用户终端上传的目标代码;编译模块,用于将获得的所述目标代码进行编译,生成服务镜像;第一发送模块,用于将所述服务镜像发送给测试终端,以便所述测试终端对所述服务镜像进行测试;第二发送模块,用于当测试通过后,依据所述集成参数将所述服务镜像或所述服务镜像的存储地址发送给对应的部署终端。6.根据权利要求5所述的代码持续集成装置,其特征在于,所述编译模块用于将获得的所述目标代码进行编译后压缩,得到压缩格式的所述服务镜像。7.根据权利要求5所述的代码持续集成装置,其特征在于,还包括:第二获取模块,用于获得第三用户终...
【专利技术属性】
技术研发人员:许广彬,张银滨,郭晓,李德才,陈海彬,陈瑜,付文明,
申请(专利权)人:无锡华云数据技术服务有限公司,
类型:发明
国别省市:江苏,32
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。