用Git流创建Azure devops自动发布管道的最佳方法是什么?

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

我有一个带有.NET Core Web API 和 Angular 客户端应用程序的应用程序,作为应用程序服务托管在 Azure 中。试图将完整的DevOps实践引入到这个应用程序中,直到生产。

我试图在Azure DevOps中创建一个发布管道,同时保持git-flow作为我的分支策略。目前。

我有5个不同的环境,分别是 开发部门;质量保证部门;UAT部门;前期开发部门;生产部门。.

我知道,如果采用基于主干的方法,这很容易配置一个发布管道,它将作为一个版本通过所有环境,直到它进入生产。在目前的设置中,只有在UAT环境下才会自动发布,只使用开发分支作为发布管道,效果很好。

我想知道在保持git-flow作为分支策略的情况下,什么是最合适的方式。另外,相关分支应该自动标记为UAT和生产版本。

主要是我有一个开发分支,包含了最新的开发活动,功能分支会在PR批准后合并到开发中,而Master是生产平等分支。

在我目前的环境设置下,用开发分支发布到UAT是很简单的,但是当进行到生产时,可能会引起问题。

为了使问题简短化,考虑到多种因素,我计划有3个不同的管道,如下所示

  1. UAT - 一个从开发到发布的管道,经过 开发部门;质量保证部门;UAT部门
  2. 产品 - 主分支将配置这个管道,它将通过Pre-Prod > Prod环境。这将是一个单独的构建管道,它将在开发与主分支合并后很快触发,这将是主要的生产管道。
  3. 热补丁 - 这将是生产型的热补丁发布管道,有一个单独的构建管道,它通过 QA >Pre-Prod >Prod。.

这种方法的工作或任何赌徒的方式做到这一点。由于这是第一次计划通过管道发布到生产。我想听听专家的建议?

azure asp.net-core azure-devops devops git-flow
1个回答
© www.soinside.com 2019 - 2024. All rights reserved.