用于更新代码文件的方法和装置、存储介质、处理器以及终端制造方法及图纸

技术编号:16269720 阅读:24 留言:0更新日期:2017-09-22 21:24
本申请涉及一种用于更新代码文件的方法和装置、存储介质、处理器以及终端。用于更新代码文件的方法包括:接收与代码文件关联的单号,单号包含在代码文件被提交到代码管理平台时所触发的请求信息中,作为在代码管理平台存储与单号关联的代码文件的路径的索引;根据单号从代码管理平台查询代码文件;以及如果代码文件对应于服务端代码文件,则对服务端代码文件进行更新,如果代码文件对应于客户端代码文件,则对客户端代码文件进行更新。本申请通过避免更新不必要的文件,只针对测试内容相关的代码文件进行更新,极大的减少了部署测试环境所需要的时间。

【技术实现步骤摘要】
用于更新代码文件的方法和装置、存储介质、处理器以及终端
本申请涉及软件测试领域。具体地,本申请涉及一种用于更新代码文件的方法和装置、存储介质、处理器以及终端。
技术介绍
在现有的对游戏或软件进行测试的领域中,对于测试人员来说,频繁地更新测试环境是不可避免的。经常,程序员修改了某些代码文件或者漏洞,就需要测试人员更新一遍测试环境,以同步程序员对程序的修改,可能程序的很小的一个改动导致更新测试环境的时间可能会比测试的时间还长。在现有的测试环境更新方案中,比较通用的有两种:第一种测试环境更新方案:对于客户端,直接生成完整的测试包,卸载掉原有的安装包,重新安装测试包。这种方案需要对所有改动和未改动的代码文件都重新执行一次编译、压缩、加密、哈希等流程。耗时比最长。对于服务端,服务器直接重启更新所有代码文件或逐个更新有被改动的文件。第二种测试环境更新方案:对于客户端:通过打补丁的方式进行更新代码文件。这种方案一般会与代码文件的上一个版本做比较,把上一个版本以后的所有被改动的代码文件都进行更新。这种方案需要删除客户端的补丁,重新下载新的补丁。对于服务端,服务器直接重启更新所有代码文件或逐个更新被改动的文件。在现有的技术方案中,进行更新时会更新与测试不相关的代码文件,更新测试环境耗时比较长。如果客户端代码文件和服务端代码文件都有改动,则需要分别更新客户端和服务端两个环境。例如:程序仅修改了客户端代码文件里面的一个文件和服务端里面的一个文件,如果是整包更新,则需要把所有的代码文件更新一遍,然后更新服务器;如果是补丁更新,则会把所有上个版本以来所有程序员做出的改动都更新一遍,并更新服务器。针对相关技术中进行更新时会更新与测试不相关的代码文件所导致的问题,目前尚未提出有效的解决方案。
技术实现思路
本申请实施例提供了一种用于更新代码文件的方法和装置、存储介质、处理器以及终端,以至少解决现有技术中进行更新时会更新与测试不相关的代码文件使得更新测试环境耗时长的问题。根据本申请实施例的一个方面,提供了一种用于更新代码文件的方法,包括:接收与代码文件关联的单号,单号包含在代码文件被提交到代码管理平台时所触发的请求信息中,作为在代码管理平台存储与单号关联的代码文件的路径的索引;根据单号从代码管理平台查询代码文件;以及如果代码文件对应于服务端代码文件,则对服务端代码文件进行更新,如果代码文件对应于客户端代码文件,则对客户端代码文件进行更新。进一步地,用于更新代码文件的方法还包括:在查询到代码文件后,从代码管理平台下载代码文件。进一步地,在用于更新代码文件的方法中,对服务端代码文件进行更新包括:将服务端代码文件替换为查询到的代码文件;以及重新加载被替换的代码文件。进一步地,在用于更新代码文件的方法中,对客户端代码文件进行更新包括:将查询到的代码文件推送到客户端,用于使客户端将客户端代码文件替换为查询到的代码文件,客户端在替换后重启。进一步地,在用于更新代码文件的方法中,客户端与用于内部测试的服务器连接。进一步地,在用于更新代码文件的方法中,代码管理平台是svn,并且,请求信息是svnhook请求。进一步地,在用于更新代码文件的方法中,请求信息包括代码文件的提交路径、提交人和log。进一步地,在用于更新代码文件的方法中,单号包括在log中。进一步地,在用于更新代码文件的方法中,单号是在使用项目管理工具提交代码文件到代码管理平台时添加的。进一步地,用于更新代码文件的方法还包括:基于代码文件的文件格式,判断代码文件对应于服务端代码文件或者对应于客户端代码文件。进一步地,在用于更新代码文件的方法中,代码文件的文件格式通过代码文件的后缀表示,其中,如果后缀是.c,则判断代码文件对应于服务端代码文件;如果后缀是.lua,则判断代码文件对应于客户端代码文件。根据本申请实施例的另一个方面,提供了一种用于更新代码文件的装置,包括:接收模块,用于接收与代码文件关联的单号,单号包含在代码文件被提交到代码管理平台时所触发的请求信息中,作为在代码管理平台存储与单号关联的代码文件的路径的索引;查询模块,用于根据单号从代码管理平台查询代码文件;以及更新模块,如果代码文件对应于服务端代码文件,则更新模块对服务端代码文件进行更新,如果代码文件对应于客户端代码文件,则更新模块对客户端代码文件进行更新。根据本申请实施例的另一个方面,提供了一种存储介质,存储介质包括存储的程序,其中,在程序运行时控制存储介质所在设备执行上述任意一项的用于更新代码文件的方法。根据本申请实施例的另一个方面,提供了一种处理器,处理器用于运行程序,其中,程序运行时执行上述任意一项的用于更新代码文件的方法。根据本申请实施例的另一个方面,提供了一种终端,包括:一个或多个处理器、存储器以及一个或多个程序,其中,一个或多个程序被存储在存储器中,并且被配置为由一个或多个处理器执行,一个或多个程序包括用于执行上述任意一项的用于更新代码文件的方法。现有的测试环境更新方案比较慢,很多不是测试相关的代码文件都会被更新。如果逐个更新测试文件又需要大量的机械劳动。本专利技术通过关联单号,一键快速更新相关改动的代码文件,更新包括对服务端和客户端的更新,解决了部署测试环境慢的问题。本专利技术根据项目管理平台的单号,一键对客户端和服务端进行测试环境的更新,而且更新的内容是仅与指定单号内容相关的代码文件,从而避免更新多余的信息。通过采用本专利技术提供的技术方案,可以避免更新不必要的文件,只针对测试内容相关的代码文件进行更新,极大的减少了部署测试环境所需要的时间。附图说明此处所说明的附图用来提供对本申请的进一步理解,构成本申请的一部分,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中:图1是根据本申请实施例的用于更新代码文件的方法的流程图;图2是根据本申请实施例的用于更新代码文件的装置的框图;图3是示出在根据本申请示例性实施例的用于更新代码文件的方法中存储更新信息的流程图;图4是示出在根据本申请示例性实施例的用于更新代码文件的方法中更新客户端测试环境的流程图;图5是是示出在根据本申请示例性实施例的用于更新代码文件的方法中通过项目管理平台的单号更新代码文件的流程图。具体实施方式为了使本
的人员更好地理解本申请方案,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分的实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本申请保护的范围。需要说明的是,本申请的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本申请的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或模块或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或模块或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或模块或单元。本专利技术主要针本文档来自技高网
...
用于更新代码文件的方法和装置、存储介质、处理器以及终端

【技术保护点】
一种用于更新代码文件的方法,其特征在于,包括:接收与代码文件关联的单号,所述单号包含在所述代码文件被提交到代码管理平台时所触发的请求信息中,作为在所述代码管理平台存储与所述单号关联的所述代码文件的路径的索引;根据所述单号从所述代码管理平台查询所述代码文件;以及如果所述代码文件对应于服务端代码文件,则对服务端代码文件进行更新,如果所述代码文件对应于客户端代码文件,则对客户端代码文件进行更新。

【技术特征摘要】
1.一种用于更新代码文件的方法,其特征在于,包括:接收与代码文件关联的单号,所述单号包含在所述代码文件被提交到代码管理平台时所触发的请求信息中,作为在所述代码管理平台存储与所述单号关联的所述代码文件的路径的索引;根据所述单号从所述代码管理平台查询所述代码文件;以及如果所述代码文件对应于服务端代码文件,则对服务端代码文件进行更新,如果所述代码文件对应于客户端代码文件,则对客户端代码文件进行更新。2.根据权利要求1所述的方法,其特征在于,还包括:在查询到所述代码文件后,从所述代码管理平台下载所述代码文件。3.根据权利要求1或2所述的方法,其特征在于,对服务端代码文件进行更新包括:将所述代码文件对应的所述服务端代码文件替换为查询到的所述代码文件;以及重新加载被替换的代码文件。4.根据权利要求1或2所述的方法,其特征在于,对客户端代码文件进行更新包括:将查询到的所述代码文件推送到客户端,用于使所述客户端将所述代码文件对应的所述客户端代码文件替换为查询到的所述代码文件,所述客户端在替换后重启。5.根据权利要求4所述的方法,其特征在于,所述客户端与用于内部测试的服务器连接。6.根据权利要求1所述的方法,其特征在于,所述代码管理平台是svn,并且,所述请求信息是svnhook请求。7.根据权利要求1所述的方法,其特征在于,所述请求信息包括所述代码文件的提交路径、提交人和日志。8.根据权利要求7所述的方法,其特征在于,所述单号包括在所述日志中。9.根据权利要求1所述的方法,其特征在于,所述单号是在使用项目管理工具提交所述代码文件到所述代码管理平台时添加的。10.根据...

【专利技术属性】
技术研发人员:钟维海王琨
申请(专利权)人:网易杭州网络有限公司
类型:发明
国别省市:浙江,33

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

1