当某个任务在环境中失败时,我必须在解决问题后始终重新部署整个环境。有什么办法可以让我仅重新启动失败的任务,或者仅重新启动任务失败的阶段。
例如:在下面的屏幕快照中,“代理阶段”下的最后一个任务“运行脚本*”失败。我必须重新启动整个环境部署以重新执行最后一个任务,该任务也将执行“在代理上运行”阶段。这在生产发布过程中很痛苦。
答案 0 :(得分:2)
了解您的担忧。但是,本地TFS sever2018目前不支持此功能。
当您执行PROD下降并且接近终点的步骤随机失败时,则不能仅仅从该失败的步骤重新运行。必须重新部署。
实际上,存在相关的用户声音。
重新运行失败的构建任务/步骤
https://developercommunity.visualstudio.com/idea/365697/rerun-failed-build-taskstep.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)