【问题标题】:Create Queue and Download Agent means in TFS 2015 (on premise)在 TFS 2015 中创建队列和下载代理(本地)
【发布时间】:2017-06-07 20:42:44
【问题描述】:

尝试使用 TFS 使我的 CI/CD 工作。必须克服一些这种用户角色设置。也没有真正了解术语和工作流程(与 Jenkins 的工作方式有点不同),同时我必须弄清楚无数的 TFS 版本(2010/2012/2013/2015/2017)和在线 Visual Studio团队服务。我必须以某种方式忘记我已经知道的东西,因此我的基本问题是:

  1. 什么是代理队列?什么是池? (当我点击创建队列时,它会要求我创建新池)

  1. “下载代理”是什么意思?我以为这个代理会像安装在 Jenkins 中的插件一样安装在服务器端。

【问题讨论】:

    标签: tfs tfsbuild tfs-2015


    【解决方案1】:

    我认为this 可能有助于澄清:

    代理池定义了其中所有代理的共享边界 水池。在 TFS 中,池的范围涵盖所有 Team Foundation 服务器(TFS);因此您可以跨团队项目共享代理池 收藏和团队项目。在 Team Services 中,代理池是 范围为 Team Services 帐户;所以你可以共享一个代理池 跨团队项目。

    代理队列提供对代理池的访问。当你创建一个 构建或发布定义,您指定它使用哪个队列。队列 范围仅限于 TFS 2017 和 Team Services 中的团队项目,因此 您只能在构建和发布定义中使用它们 团队项目。

    TFS / VSTS 中的代理确实有效(如构建或发布)。如果您使用 VSTS,Microsoft 会提供代理 they host。或者,您可以设置your own agents。例如,如果您需要在特定机器上运行构建,因为它有一些需要的项目进行编译,或者您正在使用 TFS 并且无法使用托管,您需要下载代理并在机器。您可以在一台机器上拥有多个代理。如果您使用的是本地安装,我建议不要在与 TFS 应用程序层相同的计算机上安装代理。

    【讨论】:

      【解决方案2】:

      official tutorial 涉及到很多关于 Team Services 和 TFS 的方面。 /2013/2015/2017 和 Team service 中的大部分概念是相同的。您只需要注意主题下的支持版本,例如以下屏幕截图:

      代理队列提供对代理池的访问。当你创建一个 构建或发布定义,您指定它使用哪个队列。队列 范围仅限于 TFS 2017 和 Team Services 中的团队项目,因此 您只能在构建和发布定义中使用它们 团队项目。

      更多关于代理队列和代理池的详细信息,您可以参考这个链接:Agent pools and queues

      每个队列只能使用一个代理池。

      这就是为什么当您单击创建队列时,它会要求您创建新池。


      对于 TFS2015,您使用的是私有代理。

      自行设置和管理的代理,用于运行构建和 部署作业是私人代理。您可以在 Team 中使用私人代理 服务或 Team Foundation Server (TFS)。私人代理给你更多 控制安装构建所需的依赖软件和 部署。

      您可以使用下载代理到Deploy an agent on Windows。而“下载代理”最常用的场景之一是在同一台机器上安装多个私有代理时。

      【讨论】:

        猜你喜欢
        • 2018-06-19
        • 1970-01-01
        • 1970-01-01
        • 2017-10-15
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-10-26
        • 2020-04-12
        相关资源
        最近更新 更多