测试团队使用了自动化平台之后,就需要维护自动化的代码,一般是用git工具,介绍一下git上面合代码的方法。
在使用git开发项目时,通常会遇到分支合并问题。通常会将功能分支合并到主分支上,使得代码得以运行。
但分支合并的动作通常会破坏主分支原有的代码结构或引入代码的质量不好会破坏原有主分支代码的稳定性,从而给主分支代码带来质量问题。
为了解决上述问题,在gitlab上提供了git merge requests方案以用来解决以上风险。
Git merge requests由gitlab提供的一个方案,用来解决在分支合并前进行code review及时的发现代码可预见性的问题,以提高代码的质量。
并通过git merge requests功能合理的管理分支,做到每次合并内容可进行跟踪,回退,审核且通知所有相关干系人,当前功能分支的进展。
当功能分支开发到一定的时候,开发便可以提出合并请求
开发进行冲突处理(由于本版本gitlab存在缺陷无法在web上进行冲突处理,因此需要在线下进行冲突处理)
开发通过gitlab功能将需要合并的代码assign给代码code review的人
代码审批人进行审批,并对代码进行批注,批注后通过@的方式通知开发
开发收到审批信息后,对代码进行修改
修改后的代码再次提交到该分支,gitlab会在原有的merge request中看到最新的代码
当代码确认没问题,且符合测试时机时审批人便通过合并详情中填写本次合并的功能点,注意点,并@相关干系人
所有被@到的相关干系人将收到本次该功能点合并代码的信息,表明这个功能已经开发完成,自测完成,代码复查完成,可进行提测
进行代码合并
但提测后,发现该功能有需求问题,测试质量等问题,需要进行特殊处理,临时退回,可直接在web上将本次合并内容直接revert。
若无问题,则本次功能结束。