团队只有一条分支,开发人员的代码改动都直接集成到这条主干分支上,同时,软件的发布也基于这条主干分支进行。

每一次代码提交都会完整触发完整的编译构建、单元测试、代码扫描、自动化测试等过程。在代码和入主干后,先发布到内部环境(uat)给员工看到这个版本,再进一步开放发布给少数线上生产用户(canary),再走一遍自动化检测。直到确认一切正常,才会对用户开放。