创建队列和下载代理意味着在TFS 2015中(内部部署)

时间:2017-06-06 14:58:53

标签: tfs tfsbuild tfs2015

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

  1. 什么是代理队列?什么是游泳池? (当我点击创建队列时,它会要求我创建新池)
  2. enter image description here

    1. 什么"下载代理"手段?我认为这个代理将安装在服务器端,就像你在Jenkins中安装的插件一样。

2 个答案:

答案 0 :(得分:1)

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

  

代理池定义其中所有代理的共享边界   池。在TFS中,池的范围涵盖所有Team Foundation   服务器(TFS);这样您就可以跨团队项目共享代理池   馆藏和团队项目。在Team Services中,代理池是   范围限制为Team Services帐户;这样您就可以共享代理池   跨团队项目。

     

代理队列提供对代理池的访问。当你创建一个   构建或发布定义,指定它使用的队列。队列   在TFS 2017和团队服务中确定您的团队项目,所以   您只能在a中的构建和发布定义中使用它们   团队项目。

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

答案 1 :(得分:1)

official tutorial涉及Team Services和TFS的很多方面。大多数概念在/ 2013/2015 / 2017和团队服务中是相同的。您只需要关注主题下的支持版本,如下面的截图: enter image description here

  

代理队列提供对代理池的访问。当你创建一个   构建或发布定义,指定它使用的队列。队列   在TFS 2017和团队服务中确定您的团队项目,所以   您只能在a中的构建和发布定义中使用它们   团队项目。

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

  

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

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

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

  

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

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