有没有办法可以在 TFS 版本中重新启动失败的任务或代理阶段?

Fai*_*roz 5 tfs azure azure-devops azure-devops-rest-api

当某个环境中的某个任务失败时,我必须在解决问题后重新部署整个环境。有没有办法可以仅重新启动失败的任务或仅重新启动任务失败的阶段。

例如:在下面的屏幕截图中,“代理阶段”下的最后一个任务“运行脚本 *”失败。我必须重新启动整个环境部署才能重新执行最后一个任务,该任务也将执行“在代理上运行”阶段。这在生产发布管道中是痛苦的。

在此输入图像描述

all*_*ant 11

最近提出了这样retryCountOnTaskFailure的论点:

- task: <name of task>
  retryCountOnTaskFailure: <max number of retries>
   ...
Run Code Online (Sandbox Code Playgroud)


Pat*_*SFT 4

理解你的担忧。但是,本地 TFS Server 2018 目前不支持此功能。

当您进行 PROD 删除并且接近结束的步骤随机失败时,您不能只是从失败的步骤重新运行。不得不重新部署。

要重新运行失败的任务/步骤:

其实,也有相关的用户声音。

重新运行失败的构建任务/步骤

https://developercommunity.visualstudio.com/idea/365697/rerun-failed-build-taskstep.html

多人发表评论并附和。您可以监控上述用户语音的状态。

重新运行失败的代理阶段/代理作业

还有相关的用户声音:

使用多级管道重试失败的运行

https://developercommunity.visualstudio.com/idea/598906/retry-failed-run-with-multi-stage-pipelines.html

然而,这已经与 Azure DevOps 服务一起发布: https: //learn.microsoft.com/en-us/azure/devops/release-notes/2019/sprint-158-update#retry-failed-stages 仍然没有可在本地 Azure DevOps/TFS 中使用。一般来说,用不了多久它就会与最新的 Azure DevOps 版本一起发布。

话虽如此,我认为您目前仍然需要在 TFS 2018 上重新部署。任何不便敬请谅解。