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 阶段会正常触发。
| 归档时间: |
|
| 查看次数: |
3202 次 |
| 最近记录: |