尝试使用TFS使我的CI / CD工作。必须克服一些这种用户角色设置。也没有真正了解术语和工作流程(有点与Jenkins的工作方式不同),同时我必须想象无数的TFS版本(2010/2012/2013/2015/2017)和在线Visual Studio团队服务。我不得不忘掉我已经知道的东西,因此我的基本问题是:
答案 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和团队服务中是相同的。您只需要关注主题下的支持版本,如下面的截图:
代理队列提供对代理池的访问。当你创建一个 构建或发布定义,指定它使用的队列。队列 在TFS 2017和团队服务中确定您的团队项目,所以 您只能在a中的构建和发布定义中使用它们 团队项目。
有关代理队列和代理池的更多详细信息,您可以参考以下链接:Agent pools and queues
每个队列只能使用一个代理池。
这就是为什么当您单击创建队列时,它会要求您创建新池。
对于TFS2015,您使用的是私人代理。
您自行设置和管理以运行构建和的代理 部署作业是一个私人代理。您可以在Team中使用私人代理 服务或Team Foundation Server(TFS)。私人代理商为您提供更多 控制以安装构建所需的依赖软件 部署。
您可以使用下载代理Deploy an agent on Windows。 “下载代理”中最常用的场景之一是在同一台计算机上安装多个私有代理时。