我们每周二都会召开项目进度例会,会议中需要逐一汇报五六个项目的进展情况。为了能够在会议中顺利演示相关功能,必须将已开发完成的功能代码合并至Dev分支,否则将无法进行功能演示。

对于那些能够在会议前完成合并的分支,其代码已成功合并至开发环境平台,此时仅需进行功能验收即可。然而,功能分支的代码需经过项目负责人的评审,但往往功能开发任务在当天刚刚完成,而项目负责人本身还承担着其他功能的开发任务,因此难以及时完成代码评审及合并工作。在这种情况下,该如何妥善处理呢?

一种可行的方案是Clone功能分支代码至本地,在本地环境中运行并进行验收。但这一流程存在诸多不便:需要Clone分支代码、安装依赖,且可能面临与本地环境不兼容的问题,还需进行微调才能成功运行,整个过程较为繁琐。在会议中花费大量时间进行此类操作显然毫无意义,那么如何简化这一流程呢?

一方面,可以在会议前与相关人员进行沟通,提前了解哪些任务已完成且已合并至Dev分支,哪些功能的代码尚未完成评审并合并至Dev分支。对于尚未合并的功能分支,可提前将其Clone至本地电脑,安装好依赖并成功运行,待开会时通过远程连接至本地电脑即可进行演示。

另一种方案是直接打开代码仓库GitLab,查看项目分支的代码,让负责功能开发的同事详细介绍该功能的实现方式以及代码的设计思路,这样既能解决上述问题,也能达到功能演示的目的。

此外,还可以考虑在现有的DevTESTStagingMaster 四个环境之外,额外设立一个Preview环境。项目的各个功能分支,无论处于何种状态,均可立即合并至Preview环境。功能开发完成后,项目负责人可直接将该功能分支合并至Preview分支,解决合并冲突后通过CI/CD流水线自动部署至Preview环境,从而方便地进行功能演示。Preview环境主要用于功能演示,最终的代码合并仍需以DevTESTStagingMaster 四个分支为主,项目负责人在完成代码评审后,需将功能分支代码合并至Dev分支。

通过以上提供的三种解决方案,包括项目负责人在会前做好准备工作、通过GitLab查看功能分支代码进行验收、提供Preview环境以便直接合并功能分支进行验收,相信可以解决会议上因代码没有合并,从而无法进行功能演示的问题。