【问题标题】:TFS vNext Builds - Gated-Check-in Triggers cease to trigger some time after initial definitionTFS vNext 构建 - 门控签入触发器在初始定义后的一段时间内停止触发
【发布时间】:2025-08-12 05:25:03
【问题描述】:

我已经使用 TFS vNext 构建系统定义了几个构建定义。其中包括使用门控登记功能。

最初,定义构建时,如果签入的文件位于门控签入过滤器的任何“包含”部分的路径中,则会导致出现门控签入提示,后跟 (接受后)触发构建。

但是,一段时间后(例如 1 天),一些开发人员的签入不再触发 Gated Check-in(并且提交立即提交到源代码控制),而其他开发人员的签入继续导致出现门控入住提示。

我无法通过取消选中;保存;重新选中 Gated Check-in 复选框来重置此设置。

作为一种变通方法,我已经能够在不同的构建中为相同的路径启用门控签入,然后撤消它,并在原始构建上重新启用。然而,这只适用于很短的时间。

我在 TFS Server 2015 Update 2 和 Update 3 中都看到了这一点。

旧 XAML 版本从未出现此问题。

服务器产品/版本是:

  • Microsoft Visual Studio Team Foundation Server 更新 3
  • 版本 14.95.25122.0

如何配置 TFS vNext 签入以使其始终被触发?

关键词:- 门禁登记失败;门控登记不会触发;跳过门控登记

【问题讨论】:

    标签: tfs visual-studio-2015 tfvc gated-checkin vnext


    【解决方案1】:

    这是一个 TFS 错误。

    在向 Microsoft 记录支持案例后,他们确认这是一个 TFS 错误,发生在通过负载平衡器配置了多个 TFS 应用程序层 (AT) 的 TFS 安装上。

    在某些情况下,TFS vNext Build Gated Check-Ins 会跳过验证并立即提交更改。

    有一个可用的热修复 DLL(用于文件 Microsoft.TeamFoundation.Build2.Server.dll),但需要联系 Microsoft 以获得它。鉴于这是一个错误,它不应该是收费的 Microsoft 支持事件。 (我使用了我的 MSDN Microsoft 支持积分之一,但没有被扣除。)

    【讨论】:

      最近更新 更多