我有两个不同的管道 A 和 B,需要在管道 A 和管道 B 完成时触发管道 C。A 和 B 在不同时间运行,需要在 A 和 B 完成时触发 C,并且如果满足以下条件则不运行A 或 B 失败。
添加两个管道(如下面的示例代码所示)是否会为管道创建“OR”逻辑或“AND”逻辑?
resources:
pipelines:
- pipeline: A
source: A.source
trigger:
branches:
- master
- pipeline: B
source: B.Source
trigger:
branches:
- master
我只有添加单个管道依赖项的经验,但需求已经改变,并且想在发布上述逻辑之前进行检查。
它的工作方式类似于
OR
,并且不可能将其配置为像 AND
那样运行。为此,您需要状态管理,而 Azure DevOps 不提供此功能。您可以尝试使用一些外部服务自行构建它,然后当您触发 A 和 B 时,通过 REST API 满足您的条件触发管道 C。