LogicApps:具有 git 分支策略和环境

问题描述 投票:0回答:1

我正在使用 Git Azure DevOps 和 Azure Logic Apps,我想知道在分支策略和环境方面的最佳实践是什么,因为我们可能会遇到一些麻烦,让我解释一下。

目前我们有 3 个环境:DEV、PREPROD 和 PROD。

我们每个逻辑应用程序有一个存储库,每个存储库有一个“主”分支,然后将其部署在每个环境上。每个逻辑应用程序都包含多个工作流程,并且我们有多个功能分支(每个新功能一个)。

所以让我们假设我需要开发一个新功能,我将基于“main”创建一个新分支(FeatureA)。当我的开发完成后,我将在主分支中创建一个拉取请求,然后我将在 DEV 环境中部署我的主分支。验证后,我将在 PREPROD 中部署 main,再次在验证后,我将在 PROD 中部署 main :

但有时,在以下情况下这可能会导致一些麻烦: 如果在不同环境中的 2 个部署之间将 FeatureB 分支推送到主分支中:

这意味着我们将在 PREPROD 和 PROD 中部署功能 A 和功能 B,但我们可能只想部署这两个功能之一。

我们如何通过不同的 git 分支策略来管理它?

谢谢你, 纪尧姆

git azure-devops azure-logic-apps branching-strategy
1个回答
0
投票

这意味着我们将在 PREPROD 和 PROD 中部署功能 A 和功能 B,但我们可能只想部署这两个功能之一。

如果您只想部署这两个功能之一的原因是为了分离这两个功能的效果,您可以考虑功能标志。

例如,您可以使用功能标志来控制FeatureA或FeatureB是否在PREPROD和PROD阶段工作。

Git 分支策略 文档中,提到使用 feature flags 来管理长时间运行的分支。您还可以参考此文档使用功能标志进行渐进实验

© www.soinside.com 2019 - 2024. All rights reserved.