【问题标题】:Retry the failed process in TFS build without failing the build重试 TFS 构建中失败的过程,而不会使构建失败
【发布时间】:2024-01-12 21:26:02
【问题描述】:

您好,我正在使用 TFS 2013 并编写 XAML 工作流以运行 TFS 构建。但是在我的工作流程中,我有一个 CreateLabel 任务,有时由于某些网络问题,它会超时并使 TFS 构建失败。我想再重试两次 CreateLabel 过程,并且任何一个都能成功,我想让构建成功。

【问题讨论】:

    标签: xaml tfs tfsbuild workflow-foundation


    【解决方案1】:

    不幸的是,TFS 没有提供任何选项来重新运行构建过程中失败的构建活动。您可能需要重新运行整个构建。


    更新

    作为另一种解决方法,您可以尝试更改 TFS XAML 构建代理的构建超时。详情请关注How to change the build timeout on TFS 2015 XAML build agent

    【讨论】:

    • 试试 Try Catch 功能并在第一次捕获时重试它怎么样
    • @user1654136 我认为这行不通,当一个活动运行时,它无法在构建过程中再次运行它......作为一种解决方法,您可以尝试更改构建TFS XAML 构建代理超时。 *.com/questions/39172411/…
    • @Patrick-MSFT 一个活动可以重新执行,只要它的父/包含活动重新安排它。我相信将它包装在 [WhileActivity] 中就可以了。该活动将重新安排其子活动,只要它一圈又一圈地循环。