如果我有三个分支(" Dev"," Main"," Release")并构建了Main分支,部署到QA进行测试,是吗?更有意义的是将相同的二进制文件从QA部署到Staging / Production,或者首先合并到Release分支,构建然后部署到Staging / Production?
答案 0 :(得分:3)
您希望在所有系统中继续使用相同的二进制文件,这样您就可以设置部署管道,因此只需构建一次,创建Label或Branch以防需要为此版本提供服务,然后从Main构建并发布那。它足以创建一个标签(构建服务器可以自动为您完成)。
这样,只有在您需要创建旧服务版本的情况下,您是否需要做额外的工作。从标签创建分支,修复bug,从main克隆构建定义,构建,合并回Main,如果需要,发布。
在大多数情况下,您应该尝试保持Main稳定,这样当您需要发布修补程序时,您只需从Main发布最新版本。
如需广泛指导,请查看ALM Rangers' Version Control Guidance.