【发布时间】:2016-04-08 17:01:19
【问题描述】:
这似乎很简单,但我在这里测试的是删除默认代理池,然后以相同的权限将其添加回来。出于某种原因,任何用户都无法访问新创建的池,除非我将它直接添加到代理队列用户中。
当您创建新服务器时,所有用户都可以访问可用的默认池,并且必须设置任何明确的权限。
- 有没有办法让任何其他池充当默认代理池,并在所有用户创建新的构建/部署时可供所有用户使用?
- 有没有办法授予对整个项目的访问权限,而不是逐个添加用户?
【问题讨论】:
这似乎很简单,但我在这里测试的是删除默认代理池,然后以相同的权限将其添加回来。出于某种原因,任何用户都无法访问新创建的池,除非我将它直接添加到代理队列用户中。
当您创建新服务器时,所有用户都可以访问可用的默认池,并且必须设置任何明确的权限。
【问题讨论】:
这是正常现象。因此,您的帐户会创建一个新的代理池。
注意:默认情况下,在本地服务器中,唯一的成员 帐户级代理池管理员组是 Team Foundation 管理员组。
您需要确保以正确的方式注册代理。并确保代理池服务帐户下有网络服务工作帐户。
代理池服务帐户组中的用户有权 监听特定池的消息队列以接收工作。 在大多数情况下,您不必管理该组的成员, 代理注册过程将为您处理。对于团队 Foundation Server 您为代理指定的服务帐户 (通常为网络服务)在您注册时自动添加 代理。
有关代理池的更多信息,请参阅 MSDN 中的链接:Scale out and administer your build and deployment system
【讨论】:
Auto-Provision Queue in Project Collections?此设置确保所有集合都有一个队列来访问池。系统为现有集合创建一个队列,并且无论何时创建集合。您可以仔细检查此设置(右键单击池)。并按照此链接msdn.microsoft.com/en-us/library/vs/alm/build/agents/windows 中的步骤在您的构建服务器上部署代理并重试。