代码提交方法和装置制造方法及图纸

技术编号:30944934 阅读:32 留言:0更新日期:2021-11-25 19:54
本发明专利技术实施例提供一种代码提交方法和装置,该方法包括:获取第一待提交代码,第一待提交代码是开发代码中待同步至开发分支上的代码;对第一待提交代码进行第一级别测试,并在测试通过后将第一待提交代码提交至开发分支,以在开发分支中完成代码开发,其中第一级别测试包括冒烟测试;获取第二待提交代码,第二待提交代码是开发分支中已完成开发且待合并至主干分支上的代码;将第二待提交代码与主干分支代码进行预合并,生成临时节点;对临时节点的代码进行第二级别测试,在测试通过后删除临时节点,并将所述第二待提交代码提交至主干分支。本发明专利技术实施例减少了因代码合入引起的持续构建中断次数和开发延迟时间,提高了代码提交质量和效率。质量和效率。质量和效率。

【技术实现步骤摘要】
代码提交方法和装置


[0001]本专利技术实施例涉及计算机
,尤其涉及一种代码提交方法和装置。

技术介绍

[0002]随着软件产品的开发复杂度不断增加,开发人员在开发过程中引入了持续构建和自动化测试来进行提交代码的质量防护。软件工程持续交付的原则之一便是要在构建流水线系统中快速提交代码、频繁构建以及建立尽量短的反馈路径。其中,快速提交有助于减少开发人员的等待时间,从而提升开发效率;频繁构建有助于缩小前后两个版本之间的差异,以便于查找问题并进行相应改进;尽量短的反馈路径有助于今早将问题暴露给代码提交人员,以尽快修复代码问题。
[0003]相关技术中,提供了两种代码提交方法,一种是提供了一种流水线系统,通过该系统完整的实现了提交代码、频繁构建以及建立反馈路径这一开发过程,即把源代码配置、静态检查、软件部署和一系列自动化测试结合在一起,但是这种方法测试反馈时间长,仅靠基本功能测试就可以发现的问题无法提前暴露给提交人员,如果在系统集成测试时才发现代码问题,那么问题代码已经合入并污染了主干代码,为了解决该问题,开发人员需要在代码提交之前设计本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种代码提交方法,其特征在于,包括:获取第一待提交代码,所述第一待提交代码是开发代码中待同步至开发分支上的代码;对所述第一待提交代码进行第一级别测试,并在测试通过后将所述第一待提交代码提交至开发分支,以在所述开发分支中完成代码开发,其中所述第一级别测试包括冒烟测试;获取第二待提交代码,所述第二待提交代码是开发分支中已完成开发且待合并至主干分支上的代码;将所述第二待提交代码与主干分支代码进行预合并,生成临时节点;对所述临时节点的代码进行第二级别测试,在测试通过后删除所述临时节点,并将所述第二待提交代码提交至主干分支。2.根据权利要求1所述的方法,其特征在于,所述对所述第一待提交代码进行第一级别测试,包括:对所述第一待提交代码进行静态检查和编译;对所述通过静态检查和编译的代码进行单元测试;若所述第一待提交代码通过所述静态检查、编译和单元测试,则将所述第一待提交代码对应的编译生成的二进制组件加载至冒烟测试环境中,对所述代码进行冒烟测试。3.根据权利要求1所述的方法,其特征在于,所述获取第一待提交代码之前,所述方法还包括:获取主干分支上的更新节点代码;将所述更新节点代码同步至开发分支中。4.根据权利要求2所述的方法,其特征在于,所述对所述代码进行冒烟测试,包括:将所述冒烟测试环境中对应的组件替换成所述二进制组件;执行预先部署在所述冒烟测试环境中的冒烟测试用例,得到所述冒烟测试用例的执行数据和结果数据;将所述执行数据和结果数据发送至终端,以指示目标人员根据所述执行数据和结果数据得到第一测试结果。5.根据权利要求1所述的方法,其特征在于,所述对所述临时节点的代码进行第二级别测试,包括:对所述临时节点的代码进行静态检查和编译;若所述临时节点的代码通过静...

【专利技术属性】
技术研发人员:陈嘉
申请(专利权)人:成都鼎桥通信技术有限公司
类型:发明
国别省市:

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

1