集合中的每个项目都需要构建代理吗?

时间:2018-09-26 18:02:09

标签: tfs2018

我有一个TFS 2018本地服务器和一个单独的构建服务器。生成服务器的代理在集合的“池默认代理”区域中的TFS服务器上显示为“联机”。但是,如果我进入该集合中的项目,则看不到在该项目的“池代理”部分中注册的代理。

每个项目需要代理吗?如果是这样,如何在构建服务器上将其分开?是否有特定于我的问题的文档?我还没有找到专门解决这个问题的东西。

Agent pool at collection level

Agent pool at project level

2 个答案:

答案 0 :(得分:2)

我有一个较旧的版本,即TFS 2015 On-Premise,因此导航路径不同。但是在VSTS / Azure Devops上,我遇到了同样的问题,这就是我的解决方案:转到需要代理程序池的项目,单击“新代理程序”,选择“基于现有组织代理程序池”,选择代理程序池,然后然后就完成了。现在,该定义应该是可见的。

enter image description here enter image description here enter image description here

答案 1 :(得分:1)

有两个实体:

  • 代理存在于服务器级别。
  • 代理队列在项目级别存在,并引用代理

因此,不,您不需要每个项目都有单独的代理。但是,您确实需要一个单独的代理队列,指向所有其他项目中使用的代理池。 enter image description here

参考:https://docs.microsoft.com/en-us/azure/devops/pipelines/agents/pools-queues?view=vsts