问题描述
我正在实现一个带有 gitflow workflow
和 master
分支的 development
,我有 3 个环境:DEV、UAT、PROD。
使用 Azure DevOps
,当 PR 完成并且功能分支合并到 development
时,我触发发布到 DEV 环境。
我不确定在那之后如何部署到 UAT。我的第一种方法是在部署到 DEV 成功后自动部署到 UAT(依次为 DEV 和 UAT),但感觉自动部署到 UAT 不太合适。
我是否应该为 UAT 部署创建另一个分支,并在 development
合并到该分支时自动部署到 UAT?
解决方法
不需要为每个环境都有一个分支。您应该宣传工件,而不是源代码。一个特定的分支应该与 CI 过程集成,它的工件应该通过每个阶段进行推广,直到生产。持续交付管道应该反映环境阶段,而不是分支模型。
一个有用的博客供您参考: