Continuous integration VSTS分支状态&;CICD管道
我参考了这篇文章:了解更多关于分支概念的知识。如果我的理解是正确的,那么应该有一个主分支、一个发布分支、一个支持分支和一个特性分支 分支机构之间的合并定义如下:Continuous integration VSTS分支状态&;CICD管道,continuous-integration,azure-devops,devops,continuous-deployment,Continuous Integration,Azure Devops,Devops,Continuous Deployment,我参考了这篇文章:了解更多关于分支概念的知识。如果我的理解是正确的,那么应该有一个主分支、一个发布分支、一个支持分支和一个特性分支 分支机构之间的合并定义如下: 创建主分支(添加代码) 然后从主分支(也称为主题分支)创建发布分支 然后创建一个支持分支来修复发布分支中的bug,然后在拉请求中将它们合并回发布分支 从主分支创建新的要素分支,以移植更改。Cherry选择从发布分支到新特性分支的更改。然后在第二个拉请求中将功能分支合并回主分支 说到这个问题,假设我有4个环境,例如-开发、测试、预生产和生
对于标准分支模型,您可以参考。它是一种广泛使用的分支结构,也适用于gitflow。并且基于分支模型,您可以将CI/CD复制到开发环境(通过
develop
branch)和生产环境(通过master
branch)。如果设计为分别部署四个环境,则可以相应地调整分支模型
每个环境仅适用于单个分支。例如,对于开发环境,CI/CD旨在检查
develop
分支中的代码。只有当develope
分支中的代码经过鉴定后,您才可以将其合并到master
中,或创建一个发布分支来准备下一个发布以供生产。这取决于您希望为环境(开发、测试、预生产和生产)设置CI/CD的代码。这四种环境在同一分支上部署的代码相同还是不同?我在寻找一些标准方法。因为当我搜索分支概念和管道时,我得到了不同的方法和部分实现参考,并且弄不清楚哪种方法是正确的,以及从代码签入到部署的整个过程应该如何在4个环境中运行。对于标准分支模型,您可以参考。它是一种广泛使用的分支结构,也适用于gitflow。根据分支模型,您可以将CI/CD转换为开发环境(按开发分支)和生产环境(按主分支)。如果设计为分别部署四个环境,则可以相应地调整分支模型。我遇到的另一个疑问是,CI/CD是否意味着除了从主分支->开发->测试->预生产->生产运行外,还应该有一个单独的发布管道?或者每个环境之间的单独管道以及这些环境的单独发布也是可以接受的?每个环境仅适用于单个分支。例如对于开发环境,CI/CD旨在检查来自开发分支的代码。只有当来自开发分支的代码经过鉴定后,您才能将其合并到主版本中,或者创建一个发布分支,以准备下一个发布版本用于生产。