2017-06-06 50 views
0

試圖使用TFS使我的CI/CD工作。必須克服一些用戶角色設置。同樣,我也沒有真正理解術語和工作流程(與詹金斯的工作方式有點不同),同時我必須計算無數的TFS版本(2010/2012/2013/2015/2017)和在線Visual Studio團隊服務。我必須忘記我已經知道的某些事情,因此我的基本問題:在TFS 2015(內部部署)中創建隊列和下載代理模塊

  1. 什麼是代理隊列?什麼是池? (當我點擊創建隊列時,它會問我創建新池)

enter image description here

  • 什麼是 「下載代理」 是指?我認爲這個代理將安裝在服務器端,就像您在Jenkins中安裝的插件一樣。
  • 回答

    1

    我想this可能有助於澄清:

    一個代理池定義共享邊界在該 池中的所有代理商。在TFS中,池的範圍跨越所有Team Foundation 服務器(TFS);因此您可以在團隊項目 集合和團隊項目中共享代理池。在Team Services中,代理池的範圍爲 ,範圍爲Team Services帳戶;因此您可以跨團隊項目共享代理池 。

    代理隊列提供對代理池的訪問。當您創建一個 構建或發佈定義時,可以指定它使用的是哪個隊列。隊列 僅限於TFS 2017和團隊服務中的團隊項目,因此 您只能在 團隊項目中的構建和發佈定義中使用它們。

    TFS/VSTS中的代理可以工作(如構建或發佈)。如果您使用VSTS,則Microsoft提供代理they host。或者,您可以設置your own agents。例如,如果你需要在特定的機器上運行你的構建,因爲它有一些需要編譯的項目,或者你正在使用TFS並且不能使用託管,你需要下載代理並配置它在一個機。一臺機器上可以有多個代理。如果您正在使用內部部署安裝,我建議您將而不是安裝在與TFS應用程序層相同的機器上。

    1

    official tutorial其中涉及很多方面的團隊服務和TFS。大部分概念在/ 2013/2015/2017和團隊服務中都是相同的。你只需要注意主題下支持的版本,如下面的截圖: enter image description here

    的代理隊列提供訪問代理程序池中。當您創建一個 構建或發佈定義時,可以指定它使用的是哪個隊列。隊列 僅限於TFS 2017和團隊服務中的團隊項目,因此 您只能在 團隊項目中的構建和發佈定義中使用它們。

    更多關於代理隊列和代理池的詳細信息,您可以參考以下鏈接:Agent pools and queues

    每個隊列只能使用一個代理池。

    這就是爲什麼當你點擊創建隊列時,它會要求你創建新的池。


    對於TFS2015,您正在使用私人代理。

    設置和你自己管理運行構建和 部署作業代理是一種私人代理。您可以在團隊 服務或團隊基礎服務器(TFS)中使用私人代理。私人代理給你更多 控件來安裝你的版本和 部署所需的依賴軟件。

    您可以使用下載代理Deploy an agent on Windows。並且「下載代理」中最常用的場景之一是在同一臺計算機上安裝多個私人代理時。