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

Sta*_*011 4 git build git-flow azure-devops

我们的开发团队希望通过使用类似GitFlow的分支系统来分支(恶作剧),其中将存在一个dev,uat和release分支(都需要从中构建),我看不到使用相同管道进行转换的巧妙方法部署不同的分支机构,有人可以让我知道最好的方法吗?它是否为每个需要的分支创建了多个管道?

Sha*_*zyk 5

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

我不知道您在构建管道中做什么,但是在发行版中,您可以创建一个发行管道,其中包含多个“阶段”(针对开发,UAT和发行),并且在每个阶段和工件中都有多个工件,您可以配置分支,工件将来自哪个分支。

请参阅此配置:

在此处输入图片说明

在此处输入图片说明

当然,您需要配置触发器,您不希望在发布后立即部署这三个阶段(例如,您也可以“试用”它,将发布阶段放在UAT之后)。

  • 哦,这更有意义!猜测您也只能将某些工件强制到特定阶段!这样问题就解决了!谢谢谢基 (2认同)
  • 我们最终设置了一个由“develop”、“release\*”和 master 触发的单个构建管道。该构建管道写入相同的工件:“drop”。然后,我们创建了 x3 发布管道 -“开发”、“测试”和“生产”。每个发布管道都配置为部署到正确的环境。然后,我们设置“持续部署触发器”以过滤正确的分支(“develop”、“release/*”和“master”)。最后,我们向“生产”发布管道阶段添加了“部署前批准”规则。似乎做了我们想做的事... (2认同)