TFS 2015 更新 2 - 重复的项目集合生成服务帐户
TFS 2015 Update 2 - Duplicate Project Collection Build Service accounts
新升级的 TFS 服务器创建了两个用户帐户,"Project Collection Build Service" 和 "Project Collection Build Service (Team Foundation)"。这两个帐户具有相同的 GUID(在用户名或范围列中列出)。它们由 TFS 创建,GUID 以 "Build\" 开头,尝试删除其中任何一个都会导致错误。使用 TFSConfig 列出用户帐户,这些不会显示。
为了 运行 构建,项目集合构建服务帐户组必须拥有项目集合构建服务用户帐户作为成员。由于匹配的 GUID,无法将上面列出的两个帐户添加到组中。
每隔几个小时,构建就会开始失败并显示错误
The workspace xxxx;Project Collection Build Service does not exist.
这意味着添加了(TEAM FOUNDATION)的用户账号在群里。如果删除它并添加另一个,构建将再次开始工作。直到几个小时后构建开始失败并显示错误
The workspace xxxx;Project Collection Build Service (TEAM FOUNDATION) does not exist.
再次交换它们,构建开始工作。它似乎是通过 GUID 应用用户帐户,然后根据显示名称进行某种验证。
http://www.codewrecks.com/blog/index.php/2016/01/15/troubleshoot-error-tf140 的 post 提供了一些帮助查明此错误的信息
44-in-build-vnext-for-tfs2015/ 但我找不到任何其他关于这些帐户问题的参考资料。
您可以尝试使用tfssecurity /gd命令删除服务器级别或集合级别的组:
tfssecurity /gd groupIdentity [/collection:CollectionURL] [/server:ServerURL]
组标识是安全标识符 (SID)。有关查找组的 SID 的详细信息,请参阅 /im: Display information about identities that compose direct membership。您也可以使用友好名称删除群组。
终于在这个 link 找到了解决方案:
https://social.msdn.microsoft.com/Forums/vstudio/en-US/495e59d2-d3e3-432d-be
98-1f0c358c2bc2/tf14061-the-workspace-xxxx-does-not-exist?forum=tfsbuild
删除所有代理和关联的工作区,然后添加新代理并重新启动服务器后,我们没有遇到任何问题。
新升级的 TFS 服务器创建了两个用户帐户,"Project Collection Build Service" 和 "Project Collection Build Service (Team Foundation)"。这两个帐户具有相同的 GUID(在用户名或范围列中列出)。它们由 TFS 创建,GUID 以 "Build\" 开头,尝试删除其中任何一个都会导致错误。使用 TFSConfig 列出用户帐户,这些不会显示。
为了 运行 构建,项目集合构建服务帐户组必须拥有项目集合构建服务用户帐户作为成员。由于匹配的 GUID,无法将上面列出的两个帐户添加到组中。
每隔几个小时,构建就会开始失败并显示错误
The workspace xxxx;Project Collection Build Service does not exist.
这意味着添加了(TEAM FOUNDATION)的用户账号在群里。如果删除它并添加另一个,构建将再次开始工作。直到几个小时后构建开始失败并显示错误
The workspace xxxx;Project Collection Build Service (TEAM FOUNDATION) does not exist.
再次交换它们,构建开始工作。它似乎是通过 GUID 应用用户帐户,然后根据显示名称进行某种验证。
http://www.codewrecks.com/blog/index.php/2016/01/15/troubleshoot-error-tf140 的 post 提供了一些帮助查明此错误的信息 44-in-build-vnext-for-tfs2015/ 但我找不到任何其他关于这些帐户问题的参考资料。
您可以尝试使用tfssecurity /gd命令删除服务器级别或集合级别的组:
tfssecurity /gd groupIdentity [/collection:CollectionURL] [/server:ServerURL]
组标识是安全标识符 (SID)。有关查找组的 SID 的详细信息,请参阅 /im: Display information about identities that compose direct membership。您也可以使用友好名称删除群组。
终于在这个 link 找到了解决方案: https://social.msdn.microsoft.com/Forums/vstudio/en-US/495e59d2-d3e3-432d-be 98-1f0c358c2bc2/tf14061-the-workspace-xxxx-does-not-exist?forum=tfsbuild
删除所有代理和关联的工作区,然后添加新代理并重新启动服务器后,我们没有遇到任何问题。