我想为我们的新 Web 应用程序推荐 Gitflow。我们有 QA 环境,在发布之前进行产品验收测试。我想知道应该将哪个分支部署到 QA - 发布分支还是主分支?应将哪个分支部署到生产中?如果我们部署并测试release分支,然后将其 merge 回master,谁来测试master?
最佳答案
release
分支旨在通过 QA 验证和部署过程发送。
因此您的 release
分支将被发送到 QA 环境。验证完成后,将部署 release
分支。部署成功后,release
分支将 merge 到master
中。
master
应始终代表当前在生产环境中运行的代码。这样,如果您需要在验证当前 release
分支时发布修补程序,则可以从 master
分支。或者,如果由于某种原因您需要重新部署生产实例,您将部署 master
。
关于Gitflow - 谁测试主分支,谁测试发布分支,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49103605/