Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/251.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Continuous integration VSTS分支状态&;CICD管道_Continuous Integration_Azure Devops_Devops_Continuous Deployment - Fatal编程技术网

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个环境,例如-开发、测试、预生产和生

我参考了这篇文章:了解更多关于分支概念的知识。如果我的理解是正确的,那么应该有一个主分支、一个发布分支、一个支持分支和一个特性分支

分支机构之间的合并定义如下:

  • 创建主分支(添加代码)
  • 然后从主分支(也称为主题分支)创建发布分支
  • 然后创建一个支持分支来修复发布分支中的bug,然后在拉请求中将它们合并回发布分支
  • 从主分支创建新的要素分支,以移植更改。Cherry选择从发布分支到新特性分支的更改。然后在第二个拉请求中将功能分支合并回主分支
  • 说到这个问题,假设我有4个环境,例如-开发、测试、预生产和生产。在这里,我需要一个分支和合并机制,并需要在VST中设置cicd管道

  • 如果我使用MS推荐的分支和合并机制,我将如何为上述情况定义CICD管道?是否仅从主分支执行所有部署?(来自主分支,构建并部署到->开发->测试->预生产->生产环境?)。我需要记下这里面的其他事情吗?。

  • 或者我需要有一个单独的分支和合并机制,这样我需要为四个环境中的每一个都有单独的分支,并且应该像下面的屏幕一样定义单独的管道?


  • 对于标准分支模型,您可以参考。它是一种广泛使用的分支结构,也适用于gitflow。并且基于分支模型,您可以将CI/CD复制到开发环境(通过
    develop
    branch)和生产环境(通过
    master
    branch)。如果设计为分别部署四个环境,则可以相应地调整分支模型


    每个环境仅适用于单个分支。例如,对于开发环境,CI/CD旨在检查
    develop
    分支中的代码。只有当
    develope
    分支中的代码经过鉴定后,您才可以将其合并到
    master
    中,或创建一个发布分支来准备下一个发布以供生产。

    这取决于您希望为环境(开发、测试、预生产和生产)设置CI/CD的代码。这四种环境在同一分支上部署的代码相同还是不同?我在寻找一些标准方法。因为当我搜索分支概念和管道时,我得到了不同的方法和部分实现参考,并且弄不清楚哪种方法是正确的,以及从代码签入到部署的整个过程应该如何在4个环境中运行。对于标准分支模型,您可以参考。它是一种广泛使用的分支结构,也适用于gitflow。根据分支模型,您可以将CI/CD转换为开发环境(按开发分支)和生产环境(按主分支)。如果设计为分别部署四个环境,则可以相应地调整分支模型。我遇到的另一个疑问是,CI/CD是否意味着除了从主分支->开发->测试->预生产->生产运行外,还应该有一个单独的发布管道?或者每个环境之间的单独管道以及这些环境的单独发布也是可以接受的?每个环境仅适用于单个分支。例如对于开发环境,CI/CD旨在检查来自开发分支的代码。只有当来自开发分支的代码经过鉴定后,您才能将其合并到主版本中,或者创建一个发布分支,以准备下一个发布版本用于生产。