咨询B流水线双触发配置正确性:A完成+test分支变更
你的配置完全可行
你的配置写法是正确的,完全能实现你想要的两个触发逻辑:
trigger段的配置:当test分支有任何代码变更时,会自动触发B流水线执行,batch: true还会把同一分支的多次连续变更合并成一次触发,避免流水线重复运行。resources段的流水线配置:会监听A流水线的完成事件,只要A流水线执行完成,就会自动触发B流水线启动。
额外补充几个注意点:
- 要保证配置里的
source: A和实际A流水线的名称完全一致,这里是大小写敏感的。 - 如果需要限定只有A流水线的特定分支完成才触发B,可以给resources添加分支过滤,示例如下:
resources: pipelines: - pipeline: A source: A trigger: true branches: include: - main - 这两种触发条件是独立生效的,不管是test分支发生变更,还是A流水线执行完成,都会触发B流水线运行。
内容的提问来源于stack exchange,提问作者P.T
相关产品推荐
相关产品推荐

