1

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

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

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

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

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

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

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

服务器产品/版本是:

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

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

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

4

1 回答 1

1

这是一个 TFS 错误。

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

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

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

于 2016-11-10T17:34:54.873 回答