【发布时间】: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 日更新:
我最终不得不创建一个全新的项目。
【问题讨论】:
-
您能否检查 Windows Credential Vault 以查看其中是否存储了 TFS 的任何现有帐户凭据?特别是对于 BuildServiceUser(如果您可以使用该帐户登录)?
-
对于可能的解决方法,您可以尝试将我的 TFVC 任务“更新门控更改”作为最后一步添加到构建中吗?它会更新搁置集,并可能使用正确的帐户创建它,以至少使构建成功。 github.com/jessehouwing/vsts-tfvc-tasks/wiki/Shelvemarketplace.visualstudio.com/…
-
任何你建立的服务账号都没有权限签到或者已经进入了涉众访问级别。