我已经参考了文章:https://docs.microsoft.com/en-us/vsts/git/concepts/git-branching-guidance?view=vsts以了解有关分支概念的更多信息。如果我的理解是正确的,那么应该有一个主分支,然后是一个发布分支,然后是一个支持分支和一个共同的功能分支。
分支之间的合并应定义如下:
提出问题,假设我有4个环境,例如 - 开发,测试,预生产和生产。在这里,我需要一个分支和合并机制,需要在VSTS中设置cicd管道。
答案 0 :(得分:0)
对于标准分支模型,您可以参考A successful Git branching model。它是一种广泛使用的分支结构,也适用于gitflow。并且基于分支模型,您可以通过CI / CD到开发环境(通过develop
分支)和生产环境(通过master
分支)。如果您设计分别部署四个环境,则可以相应地调整分支模型。
每个环境仅适用于单个分支。例如对于Dev环境,CI / CD旨在检查来自develop
分支的代码。只有来自develop
分支的代码已经过限定,您才能将其合并到master
或创建发布分支以准备下一个版本进行生产。