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

Azure DevOps and gitflow workflow: release to UAT

我正在使用 masterdevelopment 分支实现 gitflow workflow,我有 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