azure-devops - 如何使用 Azure Release Pipelines 中的多个工件/阶段?

标签 azure-devops azure-pipelines azure-pipelines-release-pipeline continuous-delivery

我有以下场景:

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
在“Release X”中,我添加了所有 3 个工件(dev、qa 和 prod)和 3 个独立的阶段(dev、qa 和 prod)。我的目标是在分支 develop 更新时发布到 DEV,如果 master 等发布到 QA,但发布管道没有启动,因为它需要所有 3 个工件都可用。
它仅在我只有 1 对 1 时才有效,如下所示:
enter image description here
如果我添加其他工件,即使在为每个特定工件的预部署条件中添加了工件过滤器之后,发布也不会开始,直到所有 3 个工件都可用。
是否可以执行我在这里尝试的操作,还是必须为每个 CI 创建一个版本?
谢谢!
编辑
在李的回答后,我再次尝试,但没有奏效。两个环境都被触发,即使只有 QA CI 已经运行。
这是结果:
enter image description here
这里的 QA 版本正在下载两个工件,即使有一个特定的工件过滤器:
enter image description here
这是生成该结果的设置:
enter image description here
enter image description here
enter image description here
enter image description here

最佳答案

我测试了以下设置。启用 Continuous deployment trigger对于每个构建工件,并为每个阶段设置工件过滤器。
enter image description here
enter image description here
当开发构建成功运行时,开发阶段会正常触发。
enter image description here
enter image description here

关于azure-devops - 如何使用 Azure Release Pipelines 中的多个工件/阶段?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67299632/

相关文章:

c# - 如何使用文件路径从 csproj 文件访问 Azure 开发操作存储库中保存的文件?

powershell - TFS | VSTS - 自定义构建任务执行找不到 VstsTaskSdk.psd1

Azure DevOps 管道任务等待运行以等待另一个管道完成

asp.net-core - Nuget 恢复在 CORE 包的 VSO 2017 构建上失败

docker - 将构建的 Docker 镜像从 VSTS 构建管道传递到 VSTS 发布管道

Azure 和 AzureRM Powershell 模块冲突

asp.net-core - dotnet 恢复在 VSTS 上花费的时间太长

azure - 如何通过 Azure Devops CI/CD 使用单臂模板部署多个逻辑应用程序?

amazon-web-services - VSTS AWS Elastic Beanstalk 部署问题

azure - 如何使 Azure Pipelines 知道存储库中已有的 YAML 文件?