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

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...