Azure DevOps 和 gitflow 工作流:发布到 UAT

问题描述

我正在实现一个带有 gitflow workflowmaster 分支的 development我有 3 个环境:DEV、UAT、PROD。

使用 Azure DevOps,当 PR 完成并且功能分支合并到 development 时,我触发发布到 DEV 环境。

我不确定在那之后如何部署到 UAT。我的第一种方法是在部署到 DEV 成功后自动部署到 UAT(依次为 DEV 和 UAT),但感觉自动部署到 UAT 不太合适。

我是否应该为 UAT 部署创建另一个分支,并在 development 合并到该分支时自动部署到 UAT?

解决方法

不需要为每个环境都有一个分支。您应该宣传工件,而不是源代码。一个特定的分支应该与 CI 过程集成,它的工件应该通过每个阶段进行推广,直到生产。持续交付管道应该反映环境阶段,而不是分支模型。

一个有用的博客供您参考:

https://medium.com/@grazibonizi/understading-the-connection-between-branching-models-and-delivery-pipeline-c9cb12e30516