我目前有一个OneBranch DevOps流水线,在还原包的过程中偶尔会失败,通常是由于一些瞬态错误,如套接字异常或超时引起的。重新尝试该作业通常可以解决问题。
是否有一种方法可以配置作业或任务以进行重试?
我目前有一个OneBranch DevOps流水线,在还原包的过程中偶尔会失败,通常是由于一些瞬态错误,如套接字异常或超时引起的。重新尝试该作业通常可以解决问题。
是否有一种方法可以配置作业或任务以进行重试?
retryCountOnTaskFailure
设定,以此来实现这个目的。更新:
新增了任务自动重试功能,您在阅读此文时应该已经可以使用了。
使用方法如下:
- task: <name of task>
retryCountOnTaskFailure: <max number of retries>
...
原始答案:
使用原生任务无法实现此功能。但是,如果您能够编写脚本,则可以在其中放置此类逻辑。
例如,您可以像这样执行此操作:
n=0
until [ "$n" -ge 5 ]
do
command && break # substitute your command here
n=$((n+1))
sleep 15
done
然而,在常规任务中没有原生的方法来实现这一点。
自动重试任务在路线图上,因此它可能会在不久的将来发生变化。