【问题标题】:Best practice for Agent Queue Users in TFS 2015?TFS 2015 中代理队列用户的最佳实践?
【发布时间】:2016-12-09 12:12:18
【问题描述】:

我在一些沙盒和测试环境中安装了 Team Foundation Server (TFS) 2015 和更新 3。在每个环境中,我都必须手动将用户添加到 Agent Queue Users 组,以使任何用户都可以开始构建。

Ahmed Al-Asaad 在博客中介绍了如何做到这一点here

我没有找到任何描述谁应该成为代理队列用户组成员的 Microsoft 文档,这让我感到困惑,为什么该组是空的。我找到的最接近的文档是 this,但它只是声明我可以将用户添加到组中。

默认情况下不允许任何用户将构建排队,这似乎违反直觉。这是首先安装 TFS 的主要原因之一。我希望我的用户一直签到和构建。

这也让我感到困惑,我必须将用户添加到与用户所属的团队项目的安全管理完全分开的组中。

谁能指出我对这个主题的最佳实践的一些描述?

干杯迈克尔

【问题讨论】:

    标签: security build tfs-2015


    【解决方案1】:

    默认情况下,您的构建管理员在您的代理队列中被赋予管理员角色。如果您希望其他人也被允许使用队列,则需要添加他们。

    最佳做法是将组(例如,{your-project}\Contributors)添加到代理队列用户。如果您希望您的用户可以访问所有代理队列,您可以选择 All Queues,然后将组 {your-project}\Contributors 添加到代理队列用户组。如果您只希望这些用户访问特定代理队列,则将组 {your-project}\Contributors 添加到特定代理队列的代理队列用户组。

    【讨论】:

    • 嗯...TFS 2015 中的代理队列是在集合级别定义的,所以我必须将每个团队项目的贡献者组添加到默认队列的代理队列用户组才能使其工作?
    • 我向代理队列用户添加了一个组,后来我升级到 TFS 2017,其中代理队列安全性在团队项目级别上定义。升级过程继承了我在 TFS 2015 中添加到代理队列用户组的组,但该组在 TFS 2017 中不再存在。相反,我添加的组现在直接显示在“队列角色”列表中,我不能去掉它。即使在“所有队列”列表中,它也只是从“已分配”更改为“继承”。继承自什么?我错过了什么?
    • 在 TFS 2017 中,要删除组或用户,将鼠标悬停在其上,您会看到用户/组末尾有一个红色 X,然后您可以将其删除。
    • 这正是我这样做时所期望的。相反,该组的“访问”字段从“已分配”更改为“继承”。直到现在我都不知道它是从哪里继承的。该组是集合安全性中“安全服务组”下的“代理队列用户”组的成员。我猜它在那里是因为我从 TFS 2015 升级,其中代理队列安全性是在集合而不是团队项目级别上定义的。
    • 我同意你的看法。
    猜你喜欢
    • 2011-11-26
    • 2012-10-26
    • 1970-01-01
    • 2011-08-08
    • 1970-01-01
    • 1970-01-01
    • 2017-09-26
    • 2019-06-07
    • 1970-01-01
    相关资源
    最近更新 更多