本申请公开了一种代码检查方法和设备,该方法包括:持续集成服务器获取客户端从版本服务器下载的待修改代码的版本号和差别文件,差别文件中包含待修改代码与客户端修改待修改代码后生成的已修改代码的区别;持续集成服务器基于版本号以及差别文件复原已修改代码,并对已修改代码进行代码检查;若代码检查通过,持续集成服务器将已修改代码合入版本服务器;以此通过持续集成服务器对客户端的已修改代码进行检查,才会执行后续操作,避免了现有技术中是通过客户端进行代码检查所造成的缺陷,保证了在代码检查通过后才合入版本服务器,提高了用户体验。
【技术实现步骤摘要】
本申请实施例涉及通信
,特别涉及一种代码检测方法和设备。
技术介绍
持续集成环境可以实现目标软件系统的构建、部署、静态测试、动态测试的自动化,从而达成目标软件系统的实时可发布性。如图1所示,持续集成环境包括以下几个部分:(1)、版本服务器:保存了目标软件系统的所有代码,持续集成管理软件和客户端可以从该服务器上下载代码,客户端可以将下载的代码进行修改,然后将修改上传到版本服务器进行保存。(2)、客户端:由软件开发人员使用,可以从版本服务器下载代码,修改代码并上传到版本服务器。而目前通常的代码管理流程包括如下步骤:步骤1.通过客户端上的下载模块从版本服务器上下载系统代码,并保存在客户端上;步骤2.开发人员在客户端计算机上对代码进行修改,生成已修改代码;步骤3.通过客户端对已修改代码进行验证;步骤4.若验证通过,客户端提交已修改代码到版本服务器。由此可见,在现有的代码管理流程中,验证已修改代码是在客户端上进行的,如此当开发人员数量较多时(例如数十、数百、数千人),不能保证验证的质量,例如:可能有开发人员自认为写的没错,不进行验证;或者验证不充分;也因此,导致提交到版本服务器上的已修改代码是很可能出现错误的,在此情况下,若有其他的开发人员下载了出现错误的代码,从而会影响后续工作过程以及造成时间浪费。
技术实现思路
本专利技术实施例提供了一种代码检测方法,方法应用于包括客户端、持续集成服务器,以及版本服务器的系统中,该方法包括:所述持续集成服务器获取所述客户端从所述版本服务器下载的待修改代码的版本号和差别文件,所述差别文件中包含所述待修改代码与所述客户端修改所述待修改代码后生成的已修改代码的区别;所述持续集成服务器基于所述版本号以及所述差别文件复原所述已修改代码,并对所述已修改代码进行代码检查,若代码检查通过,所述持续集成服务器将所述已修改代码合入所述版本服务器。优选的,所述持续集成服务器基于所述版本号以及所述差别文件复原所述已修改代码,具体包括:所述持续集成服务器基于所述版本号从所述版本服务器下载对应所述版本号的待修改代码;所述持续集成服务器基于所述待修改代码与所述差别文件中的待修改代码与所述已修改代码的区别复原所述已修改代码。优选的,所述持续集成服务器将所述已修改代码合入所述版本服务器,具体包括:所述持续集成服务器向所述版本服务器发送携带所述已修改代码的合入请求消息,以使得所述版本服务器在接收到所述合入请求消息时,将所述已修改代码合入所述版本服务器。优选的,所述持续集成服务器将所述已修改代码合入所述版本服务器,具体包括:所述述持续集成服务器向所述版本服务器发送携带所述差别文件和所述版本号的合入请求消息,已使得所述版本服务器在接收到所述合入请求消息时,基于所述版本号确定所述待修改代码,并基于所述待修改代码和所述差别文件复原所述已修改代码后将所述已修改代码合入所述版本服务器。优选的,所述方法进一步包括:所述持续集成服务器从所述客户端获取配置参数,所述配置参数用于指示所述持续集成服务器将所述已修改代码生成可执行文件,且在生成了可执行文件之后,指示是否将可执行文件发送给文件服务器;所述持续集成服务器确认所述代码检查通过后,基于所述配置参数将所述已修改代码生成可执行文件,基于所述配置参数确定是否将所述可执行文件发送到文件服务器。本专利技术实施例还公开了一种持续集成服务器,包括:获取模块,用于获取所述客户端从所述版本服务器下载的待修改代码的版本号和差别文件,所述差别文件中包含所述待修改代码与所述客户端修改所述待修改代码后生成的已修改代码的区别;复原模块,用于基于所述版本号以及所述差别文件复原所述已修改代码;检测模块,用于对所述已修改代码进行代码检查了 ;执行模块,用于当代码检查通过时,将所述已修改代码合入所述版本服务器。优选的,所述复原模块,具体用于:基于所述版本号从所述版本服务器中下载对应所述版本号的待修改代码;基于所述待修改代码与所述差别文件中的待修改代码与所述已修改代码的区别复原所述已修改代码。优选的,所述执行模块,具体用于:向所述版本服务器发送携带所述已修改代码的合入请求消息,以使得所述版本服务器在接收到所述合入请求消息时,将所述已修改代码合入所述版本服务器。优选的,所述执行模块,具体用于:向所述版本服务器发送携带所述差别文件和所述版本号的合入请求消息,已使得所述版本服务器在接收到所述合入请求消息时,基于所述版本号确定所述待修改代码,并基于所述待修改代码和所述差别文件复原所述已修改代码后将所述已修改代码合入所述版本服务器。优选的,该设备还包括:配置模块,用于从所述客户端获取配置参数,所述配置参数用于指示所述持续集成服务器将所述已修改代码生成可执行文件,且在生成了可执行文件之后,指示是否将可执行文件发送给文件服务器;在确认所述代码检查通过后,基于所述配置参数将所述已修改代码生成可执行文件,以及基于所述配置参数确定是否将所述可执行文件发送到文件服务器。与现有技术相比,本专利技术实施例中,通过持续集成服务器对已修改代码进行代码检查再合入版本服务器,避免了现有技术中是通过客户端进行代码检查所造成的缺陷,保证了在代码检查通过后才合入版本服务器,保证了合入的代码的质量,同时还能实现对任意代码进行修改,提高了用户体验。【附图说明】图1为现有技术中持续集成环境的结构示意图;图2为本专利技术实施例提出的一种持续集成系统的结构示意图;图3为本专利技术实施例提出的一种代码检查方法的流程示意图;图4为本专利技术实施例提出的一种代码检查方法的流程示意图;图5为本专利技术实施例提出的一种持续集成服务器的结构示意图。【具体实施方式】针对现有技术中存在的上述问题,本申请实施例提供了一种代码检查方法,方法应用于包括客户端、持续集成服务器,以及版本服务器的系统中,如图2和图3所示,包括以下步骤:步骤201、持续集成服务器获取客户端从版本服务器下载的待修改代码的版本号和差别文件,差别文件中包含待修改代码与客户端修改待修改代码后生成的已修改代码的区别;在本专利技术新提出了一种设备,即持续集成服务器,应用于如图2所示的持续集成系统中,该持续集成系统中包括客户端,持续集成服务器,以及版本服务器,其中,版本服务器上存储有所有的代码;客户端可以从版本服务器上获取需要进行修改的待修改当前第1页1 2 3 本文档来自技高网...
【技术保护点】
一种代码检测方法,其特征在于,所述方法应用于包括客户端、持续集成服务器,以及版本服务器的系统中,该方法包括:所述持续集成服务器获取所述客户端从所述版本服务器下载的待修改代码的版本号和差别文件,所述差别文件中包含所述待修改代码与所述客户端修改所述待修改代码后生成的已修改代码的区别;所述持续集成服务器基于所述版本号以及所述差别文件复原所述已修改代码,并对所述已修改代码进行代码检查;若代码检查通过,所述持续集成服务器将所述已修改代码合入所述版本服务器。
【技术特征摘要】
【专利技术属性】
技术研发人员:崔凯,牛建,高强,韩琦,
申请(专利权)人:杭州华三通信技术有限公司,
类型:发明
国别省市:浙江;33
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。