已将Azure中的CI / CD触发基于分支代码的环境的发行版签入到

问题描述

我们正在尝试在DevOps中创建管道,以便如果我们更新开发分支将触发对开发的发布,如果我们更新QA分支将触发对QA的发布,并且如果我们更新主版本将触发对QA的发布。发布到产品(待批准)。我们遇到的问题是,每当更新任何分支时,它都会为该分支构建一个新的程序包,但是它将触发所有环境中的部署。

我们的Dev和QA分支实际上就在那儿,以便于部署到这些环境。我们的工作是基于master进行的,然后使用本质上是master + changes的内容更新dev或QA分支。不过,为了更好地理解,我们正在尝试实施以下策略:https://medium.com/@sairamkrish/git-branching-strategy-for-true-continuous-delivery-eade4435b57e

Release Pipelines

解决方法

据我了解,您应该配置:

  • 工件上的持续部署触发 enter image description here
  • 每个阶段的
  • 工件过滤器 enter image description here
  • 在生产阶段进行
  • 和部署前批准 enter image description here