我有以下场景:
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 时才有效,如下所示:
如果我添加其他工件,即使在为每个特定工件的预部署条件中添加了工件过滤器之后,发布也不会开始,直到所有 3 个工件都可用。
是否可以执行我在这里尝试的操作,还是必须为每个 CI 创建一个版本?
谢谢!
编辑
在李的回答后,我再次尝试,但没有奏效。两个环境都被触发,即使只有 QA CI 已经运行。
这是结果:
这里的 QA 版本正在下载两个工件,即使有一个特定的工件过滤器:
这是生成该结果的设置:
最佳答案
关于azure-devops - 如何使用 Azure Release Pipelines 中的多个工件/阶段?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67299632/