我在使用新的TFS 2015 Update 2 Gated Builds时遇到问题。

在尝试检入门控构建队列后,该构建的每个部分都将成功完成,直到到达“检入门控更改”的最后一步。

tfs - 在前提门检入失败的情况下,显示“找不到架子…。”-LMLPHP

当我查看该步骤的日志时,会得到:

tfs - 在前提门检入失败的情况下,显示“找不到架子…。”-LMLPHP

[Error]The shelveset _Build_5427;Build\ad8fe058-f936-4908-91de-57e7bc6a2f9d could not be found for check-in


当我查看“获取资源”日志时,我看到:

2016-04-01T19:11:12.3062092Z tf get /version:C6213

2016-04-01T19:11:13.2125013Z tf shelve _Build_5427 /replace

2016-04-01T19:11:13.3218610Z Successfully created new shelveset _Build_5427;Domain\BuildServiceUser


我将用户名识别为服务用户(因此已在此处将其删除)。看起来它正在尝试查找正确的货架集名称,但是是针对错误的用户。

更新4/20/2016:
我最终不得不创建一个全新的项目。

最佳答案

失败原因:您正在尝试使用自己的帐户检入文件。但是,构建代理尝试使用服务帐户签入更改。

您的构建代理似乎有问题。在将TFS服务器更新为TFS update2之后,还需要更新构建代理。如果仍然无法运行,请尝试下载代理并部署新的代理。来自MSDN的详细步骤:Deploy a Windows build agent

08-26 15:53