[发明专利]代码提交方法、装置及电子设备有效
申请号: | 201811627733.2 | 申请日: | 2018-12-28 |
公开(公告)号: | CN111382049B | 公开(公告)日: | 2023-05-02 |
发明(设计)人: | 吕琳 | 申请(专利权)人: | 阿里云计算有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 广州铸智知识产权代理有限公司 44886 | 代理人: | 徐瑞红 |
地址: | 310000 浙江省*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 代码 提交 方法 装置 电子设备 | ||
本发明实施例提供一种代码提交方法、装置及电子设备,其中,方法包括:获取待向代码库的指定代码分支提交的增量代码;对所述增量代码进行预验证,所述预验证包括将当前所述代码库中的基线代码与所述增量代码进行合并,并对合并后的代码通过预置测试集代码进行集成功能测试;提交预验证通过的增量代码至所述代码库的指定代码分支。本发明实施例的方案,通过向目标代码分支提交已经过集成功能测试的代码,从而避免代码提交后导致的主干代码集成功能质量不达标的问题,使得主干代码随时处于可交付状态。
技术领域
本申请涉及通信技术领域,尤其涉及一种代码提交方法、装置及电子设备。
背景技术
目前,在软件开发过程中,一般由多个项目组在同一个项目上并行开发,开发完成后,需要将分支代码合并至主干代码中。在需要多人协作在同一个代码分支上提交代码的时候,由于开发人员本地开发环境的差异,错误的代码合并,不严格的验证过程等人为或客观环境问题,可能造成提交代码后导致的主干代码引入了不达标的代码,进而需要消耗很长时间对合并后的主干代码进行集成功能测试,测试通过后才能发布上线,延长了被开发软件的上线周期。
虽然,在如gitlab的merge request的方案中,允许代码合并前进行代码审查(如code review),但审查内容主要针对的是代码内容合并中的冲突验证,仍不能避免代码提交后导致的主干代码引入了集成功能不达标的代码的问题。
发明内容
本发明提供了一种代码提交方法、装置及电子设备,通过向目标代码分支提交已经过集成功能测试的代码,从而避免代码提交后导致的主干代码集成功能质量不达标的问题,使得主干代码随时处于可交付状态。
为达到上述目的,本发明的实施例采用如下技术方案:
第一方面,提供了一种代码提交方法,包括:
获取待向代码库的指定代码分支提交的增量代码;
对所述增量代码进行预验证,所述预验证包括将当前所述代码库中的基线代码与所述增量代码进行合并,并对合并后的代码通过预置测试集代码进行集成功能测试;
提交预验证通过的增量代码至所述代码库的指定代码分支。
第二方面,提供了一种代码提交装置,包括:
代码获取模块,用于获取待向代码库的指定代码分支提交的增量代码;
代码预验证模块,用于对所述增量代码进行预验证,所述预验证包括将当前所述代码库中的基线代码与所述增量代码进行合并,并对合并后的代码通过预置测试集代码进行集成功能测试;
代码提交模块,用于提交预验证通过的增量代码至所述代码库的指定代码分支。
第三方面,提供了一种电子设备,包括:
存储器,用于存储程序;
处理器,耦合至所述存储器,用于执行所述程序,所述程序运行时执行本发明提供的所述代码提交方法。
本发明提供了一种代码提交方法、装置及电子设备,在获取待向代码库的指定代码分支提交的增量代码后,先对增量代码进行预验证,该预验证包括将当前代码库中的基线代码与增量代码进行合并,并对合并后的代码通过预置测试集代码进行集成功能测试;然后,提交预验证通过的增量代码至代码库的指定代码分支。本方案中将代码分支提交和集成测试自动化流程进行无缝对接,实现对目标分支代码在可交付功能层面的质量监控和运维自动化,避免代码提交后导致的主干代码集成功能质量不达标的问题,使得主干代码随时处于可交付状态。
上述说明仅是本申请技术方案的概述,为了能够更清楚了解本申请的技术手段,而可依照说明书的内容予以实施,并且为了让本申请的上述和其它目的、特征和优点能够更明显易懂,以下特举本申请的具体实施方式。
附图说明
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于阿里云计算有限公司,未经阿里云计算有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811627733.2/2.html,转载请声明来源钻瓜专利网。