簡體   English   中英

TFS 2017本地構建代理

[英]TFS 2017 on-premises build agent

我們正在TFS 2017上進行本地安裝。 我們有一台TFS應用程序服務器/源服務器和一台構建服務器。 在構建服務器上,我們僅安裝了一個默認的構建代理,並且如果提交多個構建/發布,則構建/發布將排隊。

我們可以在單個構建服務器上安裝多個構建代理嗎?

  • 如果是這樣,擁有多個構建代理,是否可以通過並行運行它們來簡化構建?
  • 設置構建/發布定義時,我們是否必須告訴該定義使用哪個構建代理,或者TFS生成會自動決定?
  • 在一台服務器上運行多個構建代理會帶來成本/許可證問題嗎?

我們可以在單個構建服務器上安裝多個構建代理嗎?

是。

如果是這樣,擁有多個構建代理,是否可以通過並行運行它們來簡化構建?

沒有確定的答案。 多個代理程序可以讓您並行運行多個構建嗎? 是。

這樣會加快速度嗎? 也許。

內部版本通常受I / O限制,這意味着瓶頸是如何快速讀取和寫入磁盤。 超過一定時間后,更多的CPU / RAM將無濟於事。

每個服務器一個代理絕對是過大的。 我的經驗法則是,機器中每個物理磁盤最多只能有兩個構建代理。 根據要編譯的應用程序的大小/復雜性,根據需要調整RAM / CPU。

在設置構建/發布定義時,我們是否必須告訴定義要使用的構建代理,還是由TFS生成自動決定?

您可以將構建代理注冊到代理池和隊列中。 您指定要在構建定義中使用的代理隊列。 將從該組代理中選擇該代理。

在一台服務器上運行多個構建代理會帶來成本/許可證問題嗎?

許可基於並發,而不是代理程序數量或構建服務器數量。

文檔狀態:

“具有Visual Studio Enterprise訂閱的用戶在TFS實例的“用戶”中心中分配給VS Enterprise訪問級別。這些用戶中的每一個都為每個集合貢獻了一個附加的並發管道。您可以在組織中的所有Team Foundation Server上使用此好處。 “

除此之外,沒有許可方面的考慮。

參考: https : //docs.microsoft.com/zh-cn/vsts/build-release/concepts/licensing/concurrent-pipelines-tfs? view =vsts

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM