Azure DevOps中能否对时间敏感步骤配置失败后多次重试?
Azure DevOps 步骤失败自动重试功能说明
目前Azure DevOps已经原生支持步骤级失败自动重试能力,无需在步骤内部编写额外逻辑,完全适配你提到的第三方扩展无法修改内部代码的场景。
你需要用到两个YAML流水线的步骤级参数:
retryCountOnTaskFailure:设置步骤失败后的最大重试次数retryIntervalInSeconds:设置两次重试之间的等待间隔,单位为秒
对应你给出的场景,可直接按照如下示例配置:
steps: # 第一步:安装X(此处替换为你实际的安装任务配置) - task: XInstallTask@1 inputs: # 安装任务原有参数 # 第二步:测试X是否安装(第三方扩展任务,仅需新增重试参数即可) - task: ThirdPartyTestTask@2 inputs: # 第三方扩展原有参数 retryCountOnTaskFailure: 2 # 失败后最多重试2次,加上首次执行总共运行3次 retryIntervalInSeconds: 60 # 每次重试前等待1分钟
参数说明
retryCountOnTaskFailure取值范围为0-10,设置为0代表不重试,所有类型的任务(内置任务、第三方扩展任务、脚本任务)均支持该参数retryIntervalInSeconds为可选参数,取值范围为1-3600,不配置时默认重试无额外等待
注意:重试逻辑仅在步骤整体返回失败状态时触发,不会干预任务本身的执行过程,无需对第三方扩展做任何改造即可生效。
内容的提问来源于stack exchange,提问作者Boon McBoon
相关产品推荐
相关产品推荐

