Azure Pipeline触发异常:BUILD完成后仅DEPLOY启动,DEPLOY2未触发排查
Azure Pipeline BUILD完成后DEPLOY2未触发的排查方向
- DEPLOY2的配置未正确生效:哪怕代码和DEPLOY完全一致,也可能是DEPLOY2的YAML文件没提交到仓库,或者Azure DevOps没同步到最新配置。去DEPLOY2的管道设置里确认用的是正确的YAML文件,且文件已经推送到对应分支。
- 触发权限未配置:Azure DevOps里需要给BUILD管道开触发DEPLOY2的权限。进入DEPLOY2的管道设置,找到「触发器」下的「管道资源」权限,确认BUILD管道被允许触发它。
- 分支触发范围不匹配:虽然配置里写了
include: refs/heads/*,但如果BUILD运行的分支刚好不在DEPLOY2的触发范围内(比如DEPLOY2额外加了分支过滤),就不会触发。检查DEPLOY2的分支过滤规则是否和DEPLOY完全一致。 - DEPLOY2管道被禁用:去Azure DevOps的管道列表里看DEPLOY2的状态,要是被手动禁用了,自然不会被自动触发。
- 平台缓存或延迟:偶尔Azure DevOps会有配置缓存延迟,试试手动跑一次BUILD管道,或者重新保存DEPLOY2的YAML配置,强制更新触发规则。
- 管道名称大小写不匹配:Azure DevOps的管道名称区分大小写,检查DEPLOY2的YAML里
source: 'BUILD'是否和实际BUILD管道的名称完全一致,大小写错了会导致资源匹配失败。
内容的提问来源于stack exchange,提问作者gipcu
相关产品推荐
相关产品推荐

