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

时间:2019-10-22 18:48:26

标签: azure tfs azure-devops azure-devops-rest-api

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

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

enter image description here

2 个答案:

答案 0 :(得分:2)

了解您的担忧。但是,本地TFS sever2018目前不支持此功能。

当您执行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 Service一起发布: https://docs.microsoft.com/en-us/azure/devops/release-notes/2019/sprint-158-update#retry-failed-stages仍不适用于本地Azure DevOps / TFS。通常,不会随着最新的Azure DevOps版本长时间发布。

话虽如此,我认为您现在仍然必须重新部署TFS 2018。任何不便敬请谅解。

答案 1 :(得分:1)

在TFS 2018中,您没有此选项。

但是,在Azure Pipelines中,您可以选择重新运行失败的作业,因此我想在下一版的Azure DevOps Server(TFS)中将具有此功能。

enter image description here