在 Azure DevOps 中使用 GitFlow(是否意味着多个管道?)

Using GitFlow in Azure DevOps (Does it mean multiple pipelines?)

我们的开发团队想要扩展(开玩笑)使用类似 GitFlow 的分支系统,其中会有开发、uat 和发布分支(都需要从中构建),我看不到一个聪明的方法使用相同的管道部署不同的分支机构,有人可以告诉我最好的方法吗?它真的是为每个需要的分支创建多个管道吗?

不,您不需要创建多个发布管道。

我不知道你在构建管道中做了什么,但在发布中你可以创建一个包含多个 "Stages"(用于开发、UAT 和发布)和多个工件的发布管道,在每个阶段和工件,您可以配置分支,工件将来自哪个分支。

查看此配置:

:

当然,你需要配置触发器,你不想发布后立即部署3个阶段(你也可以"play",将发布阶段放在UAT之后,例如).