[发明专利]用于更新代码文件的方法和装置、存储介质、处理器以及终端有效
| 申请号: | 201710385658.2 | 申请日: | 2017-05-26 |
| 公开(公告)号: | CN107193607B | 公开(公告)日: | 2021-06-22 |
| 发明(设计)人: | 钟维海;王琨 | 申请(专利权)人: | 网易(杭州)网络有限公司 |
| 主分类号: | G06F8/658 | 分类号: | G06F8/658 |
| 代理公司: | 北京博浩百睿知识产权代理有限责任公司 11134 | 代理人: | 宋子良 |
| 地址: | 310000 浙江省杭州*** | 国省代码: | 浙江;33 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 用于 更新 代码 文件 方法 装置 存储 介质 处理器 以及 终端 | ||
本申请涉及一种用于更新代码文件的方法和装置、存储介质、处理器以及终端。用于更新代码文件的方法包括:接收与代码文件关联的单号,单号包含在代码文件被提交到代码管理平台时所触发的请求信息中,作为在代码管理平台存储与单号关联的代码文件的路径的索引;根据单号从代码管理平台查询代码文件;以及如果代码文件对应于服务端代码文件,则对服务端代码文件进行更新,如果代码文件对应于客户端代码文件,则对客户端代码文件进行更新。本申请通过避免更新不必要的文件,只针对测试内容相关的代码文件进行更新,极大的减少了部署测试环境所需要的时间。
技术领域
本申请涉及软件测试领域。具体地,本申请涉及一种用于更新代码文件的方法和装置、存储介质、处理器以及终端。
背景技术
在现有的对游戏或软件进行测试的领域中,对于测试人员来说,频繁地更新测试环境是不可避免的。经常,程序员修改了某些代码文件或者漏洞,就需要测试人员更新一遍测试环境,以同步程序员对程序的修改,可能程序的很小的一个改动导致更新测试环境的时间可能会比测试的时间还长。
在现有的测试环境更新方案中,比较通用的有两种:
第一种测试环境更新方案:对于客户端,直接生成完整的测试包,卸载掉原有的安装包,重新安装测试包。这种方案需要对所有改动和未改动的代码文件都重新执行一次编译、压缩、加密、哈希等流程。耗时比最长。对于服务端,服务器直接重启更新所有代码文件或逐个更新有被改动的文件。
第二种测试环境更新方案:对于客户端:通过打补丁的方式进行更新代码文件。这种方案一般会与代码文件的上一个版本做比较,把上一个版本以后的所有被改动的代码文件都进行更新。这种方案需要删除客户端的补丁,重新下载新的补丁。对于服务端,服务器直接重启更新所有代码文件或逐个更新被改动的文件。
在现有的技术方案中,进行更新时会更新与测试不相关的代码文件,更新测试环境耗时比较长。如果客户端代码文件和服务端代码文件都有改动,则需要分别更新客户端和服务端两个环境。例如:程序仅修改了客户端代码文件里面的一个文件和服务端里面的一个文件,如果是整包更新,则需要把所有的代码文件更新一遍,然后更新服务器;如果是补丁更新,则会把所有上个版本以来所有程序员做出的改动都更新一遍,并更新服务器。
针对相关技术中进行更新时会更新与测试不相关的代码文件所导致的问题,目前尚未提出有效的解决方案。
发明内容
本申请实施例提供了一种用于更新代码文件的方法和装置、存储介质、处理器以及终端,以至少解决现有技术中进行更新时会更新与测试不相关的代码文件使得更新测试环境耗时长的问题。
根据本申请实施例的一个方面,提供了一种用于更新代码文件的方法,包括:接收与代码文件关联的单号,单号包含在代码文件被提交到代码管理平台时所触发的请求信息中,作为在代码管理平台存储与单号关联的代码文件的路径的索引;根据单号从代码管理平台查询代码文件;以及如果代码文件对应于服务端代码文件,则对服务端代码文件进行更新,如果代码文件对应于客户端代码文件,则对客户端代码文件进行更新。
进一步地,用于更新代码文件的方法还包括:在查询到代码文件后,从代码管理平台下载代码文件。
进一步地,在用于更新代码文件的方法中,对服务端代码文件进行更新包括:将服务端代码文件替换为查询到的代码文件;以及重新加载被替换的代码文件。
进一步地,在用于更新代码文件的方法中,对客户端代码文件进行更新包括:将查询到的代码文件推送到客户端,用于使客户端将客户端代码文件替换为查询到的代码文件,客户端在替换后重启。
进一步地,在用于更新代码文件的方法中,客户端与用于内部测试的服务器连接。
进一步地,在用于更新代码文件的方法中,代码管理平台是svn,并且,请求信息是svnhook请求。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于网易(杭州)网络有限公司,未经网易(杭州)网络有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710385658.2/2.html,转载请声明来源钻瓜专利网。





