2015-08-20 93 views
2

舊的XAML Visual Studio構建定義需要build controller。新的Visual Studio構建定義需要agent pool。我已閱讀關於構建機器,構建控制器和構建代理的文檔,但我找不到有關代理池的文檔。Visual Studio:構建控制器和代理池之間的區別

MSDN文檔說,構建控制器將「構建過程的處理器密集型工作分發給其構建代理的池」。使用託管池和託管控制器的要求也完全相同。據我所知,代理池和構建控制器是一回事。還有其他的區別嗎?

更新:我使用新的Visual Studio構建定義創建了代理池。它看起來和構建控制器一樣。我想微軟只是將「構建控制器」重新命名爲「代理池」。

回答

2

在XAML構建中,架構是有一個構建控制器連接到Team Project Collection並負責分配構建代理的工作。構建代理可以與構建控制器位於同一臺機器上,也可以分佈在多臺機器上。構建控制器與TFS進行通信。構建代理與構建控制器進行通信。

在新的構建系統中,沒有構建控制器。代理直接連接到TFS(或VSTS),並分爲代理池。代理池存在於服務器級別,並且可用於所有團隊項目集合(目前這不是VSTS關注的問題)。

代理池然後可以在任何團隊項目集合通過創建代理隊列指向代理池使用。代理不能是多個代理池的成員,並且在單個團隊項目集合中,代理池可以是一個代理隊列的成員。

代理池和構建控制器之間的主要區別是,如前所述,代理池可用於所有團隊項目集合,而構建控制器直接綁定到一個且僅有一個團隊項目集合。

相關問題