如何在 Azure 发布管道中使用多个工件/阶段?

ees*_*ein 5 continuous-delivery azure-devops azure-pipelines azure-pipelines-release-pipeline

我有以下场景:

updates branch develop -> triggers DEV-CI -> triggers Release X
updates branch master -> triggers QA-CI -> triggers Release X
updates branch release -> triggers Prod-CI -> triggers Release X
Run Code Online (Sandbox Code Playgroud)

在“Release X”中,我添加了所有 3 个工件(dev、qa 和 prod)和 3 个独立的阶段(dev、qa 和 prod)。我的目标是,如果分支开发更新,则发布到 DEV,如果主分支更新,则发布到 QA,依此类推,但发布管道不会启动,因为它需要所有 3 个工件都可用。

仅当我只有一对一时它才有效,如下所示:

在此输入图像描述

如果我添加其他工件,即使在每个特定工件的预部署条件中添加工件过滤器之后,发布也不会开始,直到所有 3 个工件都可用。

是否可以做我在这里尝试的事情,或者我必须为每个 CI 创建一个版本?

谢谢!

编辑

听完李老师的回答,我又试了一次,还是不行。即使只运行了 QA CI,这两个环境都会被触发。

结果是这样的: 在此输入图像描述

这里 QA 版本正在下载两个工件,即使有一个特定的工件过滤器:

在此输入图像描述

这是生成该结果的设置:

在此输入图像描述

在此输入图像描述

在此输入图像描述

在此输入图像描述

Hug*_*Lin -1

我测试了以下设置。Continuous deployment trigger为每个构建工件启用,并为每个阶段设置工件过滤器。

在此输入图像描述

在此输入图像描述

当 dev 构建成功运行时,Dev 阶段会正常触发。

在此输入图像描述

在此输入图像描述