You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Azure DevOps发布管道:配置任务在阶段任意失败时运行

在Azure DevOps Release Pipeline中设置全局失败触发的通知任务

这个问题我之前帮不少人解决过,Azure DevOps的默认任务条件确实只针对直接前置任务,不过用自定义表达式就能完美实现你要的“任意环节失败就触发通知”的需求,具体步骤如下:

  • 找到你要设置的通知任务,点击任务右上角的三个点(更多选项),选择条件。
  • 在条件设置界面,不要选择默认的选项(比如“仅当直接前置任务失败”),而是选择自定义条件。
  • 在条件输入框中,输入以下表达式:
    $[anyFailed()]
    
    这个函数会自动检查当前阶段内所有已执行的任务,只要其中有任何一个任务失败,不管中间插了多少个“始终运行”的任务,这个条件都会成立,通知任务就会触发。
  • 如果你还想在发布被取消时也触发通知,可以把表达式改成:
    $[or(anyFailed(), canceled())]
    

补充说明一下:anyFailed()是Azure DevOps专门用于检查阶段内全局失败状态的函数,它不会被中间“始终运行”的任务的成功状态覆盖,正好匹配你这种“跳过中间任务但依然检测全局失败”的场景。

内容的提问来源于stack exchange,提问作者Andree

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.13 06:36:28