从主分支发布还是发布?

Release from Main Branch or Release?

如果我有三个分支("Dev"、"Main"、"Release")并且构建了 Main 分支,部署到 QA 进行测试,部署相同的分支是否更有意义二进制文件从 QA 到 Staging/Production,或者先合并到 Release 分支,构建然后部署到 Staging/Production?

您想在所有系统中继续使用相同的二进制文件,这样您就可以设置部署管道,因此构建一次,创建标签或分支以防您需要维护此版本,然后从 Main 构建并释放它。创建标签就足够了(构建服务器可以自动为您完成)。

这样,只有在需要创建旧服务版本的情况下,才需要做额外的工作。从标签创建分支,修复错误,从 main 克隆构建定义,构建,如果需要合并回 Main,发布。

在大多数情况下,您应该尽量保持 Main 稳定,这样当您需要发布修补程序时,您可以简单地从 Main 发布最新版本。

要获得广泛的指导,请查看 ALM Rangers' Version Control Guidance.