[发明专利]代码发布方法、代码发布机和代码发布系统有效
| 申请号: | 201310190079.4 | 申请日: | 2013-05-21 |
| 公开(公告)号: | CN103226485A | 公开(公告)日: | 2013-07-31 |
| 发明(设计)人: | 孙全刚 | 申请(专利权)人: | 北京奇虎科技有限公司;奇智软件(北京)有限公司 |
| 主分类号: | G06F9/445 | 分类号: | G06F9/445;G06F11/36 |
| 代理公司: | 北京市隆安律师事务所 11323 | 代理人: | 权鲜枝;何立春 |
| 地址: | 100088 北京市西城区新*** | 国省代码: | 北京;11 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 代码 发布 方法 系统 | ||
1.一种代码发布方法,用于将待发布的代码文件发布到线上服务器,该方法包括:
创建发布任务;
将所述发布任务待发布的代码文件上传到与多个服务器集群对应的多个回归机,其中,所述回归机用于模拟与其对应的服务器集群中的线上服务器的环境运行代码文件以对所述代码文件进行回归测试;
待所述多个回归机回归测试通过后,将所述多个回归机上的代码文件同步到与所述多个回归机对应的多个服务器集群中的各线上服务器。
2.如权利要求1所述的方法,其中,所述将所述发布任务待发布的代码文件上传到与多个服务器集群对应的多个回归机进一步包括:
对于第一回归机,在其上查找所述待发布的代码文件的旧版本代码文件;
如果未查找到,则将所述待发布的代码文件上传到所述第一回归机;否则,将所述待发布的代码文件与所述旧版本代码文件进行比较;
如果所述待发布的代码文件与所述旧版本代码文件存在差异,则将所述待发布的代码文件上传到所述第一回归机。
3.如权利要求2所述的方法,其中,将所述发布任务待发布的代码文件上传到与多个服务器集群对应的多个回归机进一步包括:
对于除所述第一回归机之外的每个其它回归机,在其上查找所述待发布的代码文件的旧版本代码文件;
如果未查找到,则将所述待发布的代码文件上传到所述其它回归机;否则,将在所述其它回归机上查找到的旧版本代码文件与在所述第一回归机上查找到的旧版本代码文件进行比较;
如果在所述其它回归机上查找到的旧版本代码文件与在所述第一回归机上查找到的旧版本代码文件相同,则按照对所述第一回归机那样对所述其它回归机进行上传;否则将所述待发布的代码文件与在所述其它回归机上查找到的旧版本代码文件进行比较;
如果所述待发布的代码文件与在所述其它回归机上查找到的旧版本代码文件存在差异,则将所述待发布的代码文件上传到所述其它回归机。
4.如权利要求1至3中任一项所述的方法,其中,将所述多个回归机上的代码文件同步到与所述多个回归机对应的多个服务器集群中的各线上服务器包括:
将每个回归机上的代码文件通过同时同步的方式,并行地同步到与每个回归机对应的服务器集群中的各线上服务器。
5.如权利要求1至3中任一项所述的方法,其中,所述将所述多个回归机上的代码文件同步到与所述多个回归机对应的多个服务器集群中的各线上服务器包括:
对于每个回归机,将该回归机上的代码文件先同步到与该回归机对应的服务器集群中的部分线上服务器,之后当所述代码文件在所述部分线上服务器上的运行达到预设要求时,再逐步将该回归机上的代码文件同步到与该回归机对应的服务器集群中的其余线上服务器。
6.如权利要求1所述的方法,其中,所述创建发布任务之前还包括:
对待发布的代码文件进行语法错误检查,把没有语法错误的待发布的代码文件作为本次发布任务待发布的代码文件。
7.一种代码发布机,用于将待发布的代码文件发布到线上服务器,其包括:
发布任务管理单元,适于创建发布任务;
一级发布单元,适于将所述发布任务待发布的代码文件上传到与多个服务器集群对应的多个回归机;其中,所述回归机用于模拟与其对应的服务器集群中的线上服务器的环境运行代码文件以对所述代码文件进行回归测试;
二级发布单元,适于待所述多个回归机回归测试通过后,将所述多个回归机上的代码文件同步到与所述多个回归机对应的多个服务器集群中的各线上服务器。
8.如权利要求7所述的代码发布机,其中,
所述一级发布单元进一步适于:
对第一回归机,在其上查找所述待发布的代码文件的旧版本代码文件;如果未查找到,则将所述待发布的代码文件上传到所述第一回归机;否则,将所述待发布的代码文件与所述旧版本代码文件进行比较;如果所述待发布的代码文件与所述旧版本代码文件存在差异,则将所述待发布的代码文件上传到所述第一回归机。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京奇虎科技有限公司;奇智软件(北京)有限公司,未经北京奇虎科技有限公司;奇智软件(北京)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310190079.4/1.html,转载请声明来源钻瓜专利网。





