有没有一种方法可以在 TFS 版本中重新启动失败的任务或代理阶段?
Is there a way I can re-initiate failed tasks or agent phase in a TFS release?
当某个环境中的某个任务失败时,我必须在解决问题后重新部署整个环境。有没有一种方法可以让我只重新启动失败的任务或只重新启动任务失败的阶段。
例如:在下面的屏幕截图中,"Agent Phase" 下的最后一个任务 "Run script *" 失败了。我不得不重新启动整个环境部署以重新执行最后一个任务,该任务也将执行 "Run on Agent" 阶段。这在生产发布管道期间很痛苦。
在 TFS 2018 中,您没有此选项。
但是,在 Azure Pipelines 中,您可以选择重新运行 失败的作业,所以我想在下一个版本的 Azure DevOps Server (TFS) 中将会有此功能。
理解您的担忧。但是,本地 TFS Server 2018 目前不支持此功能。
当您执行 PROD drop 并且接近尾声的步骤随机失败时,您不能只是从失败的步骤中重新运行。不得不重新部署。
重新运行失败task/step:
其实还有相关的用户声音
Rerun failed build task/step
https://developercommunity.visualstudio.com/idea/365697/rerun-failed-build-taskstep.html
多人评论附和。您可以监听以上用户语音的状态。
重新运行失败的代理阶段/代理作业
还有一个相关用户的声音:
Retry failed run with multi-stage pipelines
然而,这已经与 Azure DevOps 服务一起发布:
https://docs.microsoft.com/en-us/azure/devops/release-notes/2019/sprint-158-update#retry-failed-stages Azure DevOps/TFS 本地仍然不可用。通常,用不了多久就会与最新的 Azure DevOps 版本一起发布。
综上所述,我认为您目前仍然需要在 TFS 2018 上重新部署。任何不便敬请谅解。
最近介绍了retryCountOnTaskFailure
argument:
- task: <name of task>
retryCountOnTaskFailure: <max number of retries>
...
您可以更改重试次数
当某个环境中的某个任务失败时,我必须在解决问题后重新部署整个环境。有没有一种方法可以让我只重新启动失败的任务或只重新启动任务失败的阶段。
例如:在下面的屏幕截图中,"Agent Phase" 下的最后一个任务 "Run script *" 失败了。我不得不重新启动整个环境部署以重新执行最后一个任务,该任务也将执行 "Run on Agent" 阶段。这在生产发布管道期间很痛苦。
在 TFS 2018 中,您没有此选项。
但是,在 Azure Pipelines 中,您可以选择重新运行 失败的作业,所以我想在下一个版本的 Azure DevOps Server (TFS) 中将会有此功能。
理解您的担忧。但是,本地 TFS Server 2018 目前不支持此功能。
当您执行 PROD drop 并且接近尾声的步骤随机失败时,您不能只是从失败的步骤中重新运行。不得不重新部署。
重新运行失败task/step:
其实还有相关的用户声音
Rerun failed build task/step
https://developercommunity.visualstudio.com/idea/365697/rerun-failed-build-taskstep.html
多人评论附和。您可以监听以上用户语音的状态。
重新运行失败的代理阶段/代理作业
还有一个相关用户的声音:
Retry failed run with multi-stage pipelines
然而,这已经与 Azure DevOps 服务一起发布: https://docs.microsoft.com/en-us/azure/devops/release-notes/2019/sprint-158-update#retry-failed-stages Azure DevOps/TFS 本地仍然不可用。通常,用不了多久就会与最新的 Azure DevOps 版本一起发布。
综上所述,我认为您目前仍然需要在 TFS 2018 上重新部署。任何不便敬请谅解。
最近介绍了retryCountOnTaskFailure
argument:
- task: <name of task>
retryCountOnTaskFailure: <max number of retries>
...
您可以更改重试次数