tfs - 使用 "The shelveset ... could not be found for check-in"的前提门控登机失败

标签 tfs tfsbuild tfs-2015

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

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

Gated Build Timeline

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

enter image description here

[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:
我最终不得不创建一个全新的项目。

最佳答案

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

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

关于tfs - 使用 "The shelveset ... could not be found for check-in"的前提门控登机失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36364507/

相关文章:

powershell - 我可以从XAML构建模板中访问特定的MSBuild参数吗?

powershell - TFS 2015.3定制构建步骤未将变量发送到脚本

tfs - 在TFS中搁置对分支的更改时,搁置集是否属于该分支?

.net - 采用 ICredentialsProvider 的 TfsTeamProjectCollectionFactory.GetTeamProjectCollection 的替代方案

azure - 从 tfs 预览部署到 Windows Azure 云服务时出错

c# - 如何在新的 TeamFoundation 2013 模板中获取工作区对象

c# - Url 更改后,TFS 本地项目无法连接

TFS 2010 不再将变更集与构建相关联

git - 基于 TFS 2015 的 vNext 构建在 MSBuild 步骤挂起并且不生成任何日志文件

visual-studio-2013 - TFS 2015 工作区删除后不断返回