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