On Premise Gated Check-in 失败并显示“Theshelfset ... 无法找到用于签入”

Posted

技术标签:

【中文标题】On Premise Gated Check-in 失败并显示“Theshelfset ... 无法找到用于签入”【英文标题】:On Premise Gated Check-in Fails with "The shelveset ... could not be found for check-in" 【发布时间】:2016-07-21 17:49:54 【问题描述】:

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

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

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

[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

我将用户名识别为服务用户(因此在此处对其进行了编辑)。看起来它正在尝试找到正确的搁置集名称,但使用的是错误的用户。

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

【问题讨论】:

相关:social.msdn.microsoft.com/Forums/en-US/… 您能否检查 Windows Credential Vault 以查看其中是否存储了 TFS 的任何现有帐户凭据?特别是对于 BuildServiceUser(如果您可以使用该帐户登录)? 对于可能的解决方法,您可以尝试将我的 TFVC 任务“更新门控更改”作为最后一步添加到构建中吗?它会更新搁置集,并可能使用正确的帐户创建它,以至少使构建成功。 github.com/jessehouwing/vsts-tfvc-tasks/wiki/Shelvemarketplace.visualstudio.com/… 任何你建立的服务账号都没有权限签到或者已经进入了涉众访问级别。 【参考方案1】:

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

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

【讨论】:

我确保在更新后更新构建代理。但作为预防措施,我删除了所有构建服务器上的所有代理。不仅在文件系统上完全擦除了他们的所有工作空间,而且还使用 WorkSpace sidekick,然后按照 MSDN 页面上的说明从头开始重新安装和配置它们。 ...同样的结果。根据公司政策,这些代理必须以该特定域用户身份运行。 这种情况是否只发生在您的帐户中?其他同事的门控签到结果如何?我想知道您的帐户是否有问题。 这可能更像是一个评论,而不是一个答案。 我遇到了同样的问题。构建代理配置正确且已正确配置多次 我们的 TFS 2015 U3 在 prem 服务器上刚刚开始发生这种情况。暂时没有任何变化【参考方案2】:

我在使用本地 TFS 2015 Update 2 时遇到了这个问题。作为一种解决方法,我使用常规 CI 构建而不是 Gated 触发器解决了这个问题,并安排了每晚的发布构建。

不过,我们最近安装了 TFS 2015 Update 3 并解决了这个问题。我们现在使用我们想要的配置:1 个检查更改的封闭式构建和 1 个用于发布的持续集成构建。

【讨论】:

以上是关于On Premise Gated Check-in 失败并显示“Theshelfset ... 无法找到用于签入”的主要内容,如果未能解决你的问题,请参考以下文章

SharePoint On Premise/ SharePoint Online增强格式的文本栏

将 on_premise_sam_account 属性添加到 azure 广告的 JWT 声明

如何使用 Google Vision OCR On-Premise? [关闭]

On Premise Agent不下载所有NPM包

无法在 On Premise GitLab 实例上获得 SSH 连接

Dynamics CRM On-Premise V9安装手记