向外擴展您的建置系統

若要使用 Team Foundation Build 進行自動化建置和測試應用程式,您必須先設定組建伺服器、加入組建控制器和少數組建代理程式,最後指定置放資料夾。 如果您有一個從事新專案的小型起始小組,您或許可以在幾分鐘內將所有這些建置系統元件都部署在單一電腦上。 隨著小組和程式碼庫的擴增,您可相對輕鬆地以累加方式擴充您的建置系統。

提示

如果您的 Team 專案集合是裝載在 Visual Studio Online 上,您或許可以略過所有這些步驟,而改用裝載的組建控制器 (如下所述)。

以下是一些範例,示範如何從小型且簡單的建置系統開始,然後再隨著工作需求逐漸加重而將建置系統向外延展。

  • Visual Studio Online 與裝載的組建控制器

  • Visual Studio Online 與內部部署組建伺服器

  • 適用於測試用途或超小型小組的建置系統

  • 適用於小型小組的建置系統

  • 多組建伺服器系統

  • 可支援多個 Team 專案集合的建置系統

  • 後續步驟

Visual Studio Online 與裝載的組建控制器

如果您的 Team 專案集合是裝載在 Visual Studio Online 上,您或許可以使用裝載的組建控制器,而不需要部署您自己的組建伺服器。

Team Foundation Service 以及裝載的組建控制器

請參閱在 Visual Studio Online 裝載的 Team 專案集合中使用裝載的組建控制器

Visual Studio Online 與內部部署組建伺服器

如果您的 Team 專案集合裝載於 Visual Studio Online,而您的小組需要大型或自訂組建代理程式時,您可以將內部部署組建伺服器連接至 Visual Studio Online。

Team Foundation Service 以及內部部署組建伺服器

適用於測試用途或超小型小組的建置系統

如果您要試用 Team Foundation Server,或是在非常小型的小組中工作時,下列拓撲可能很適合您。

應用程式層上的單一電腦系統

這個拓撲可能適用於不常且只在非尖峰時間執行組建的小組,例如僅執行單一夜間組建的小組。 不過,這對許多小組來說是不夠的,因為:

  • 組建代理程式會大量耗用處理器資源,而這可能導致應用程式層的效能大幅降低。

  • 組建控制器會竭力耗用系統的記憶體,特別是在控制器同時管理許多作用中的組建代理程式的情況下。

  • 安裝 Team Foundation Build Service 會使電腦受攻擊的範圍變大。請參閱組建伺服器:了解安全性風險

適用於小型小組的建置系統

如果您在使用內部部署 Team Foundation Server 的小型小組中工作,請考慮下列拓撲:

單一電腦系統 (獨立)

因為組建代理程式會在個別電腦上執行需要大量處理器資源的作業,所以在執行組建時,這些組建代程式並不會影響應用程式層的效能。

您也可以在專屬的組建伺服器上執行組建控制器。 不過,圖例中的拓撲有一個好處,就是讓建置系統的變更比較不容易受到干擾,例如在您必須修復或取代組建伺服器時。

多組建伺服器系統

隨著小組和程式碼庫的擴增,您可以用累加方式新增資源以符合您的需求。 例如,您可以加入其他控制器和組建代理程式。

含有多部組建伺服器之 AT 上的控制器

從處理器的觀點來看,讓組建控制器 A 與應用程式層存在於相同電腦上,通常不會有什麼問題。 不過,您可能會因為先前提到的記憶體壓力和受攻擊面問題,而將組建控制器移至另一個伺服器。

您可以使用多個組建伺服器,讓每個伺服器各司其職,如下列範例所述:

  • 在高效能電腦上專用於處理連續整合閘道簽入組建之組建代理程式的組建伺服器。 小組需要這類的組建 (特別是閘道簽入組建) 才能快速執行,這樣其作業才不會因等候其他組建而停滯。

  • 專用於需要大量時間執行處理序 (例如大型測試回合和程式碼分析) 之夜間排程 BVT 組建的組建伺服器。

  • 準備和專用於特定工作 (例如,建置和測試 Windows 市集應用程式) 的組建伺服器。

提示

在這些類似的情節中,您可以將標籤套用至特定的組建代理程式,然後限制您的組建定義只能使用包含一組正確標籤的組建代理程式。請參閱指派標籤以表示組建代理程式功能或用途指定處理組建的組建代理程式,了解簡單的預設建置流程,並參閱在組建代理程式上執行活動,了解進階自訂建置流程。

可支援多個 Team 專案集合的建置系統

下列建置系統拓撲範例可以支援企業層級的軟體工作。

搭配多重控制器的多重電腦系統

每個 Team 專案集合都必須有本身的組建控制器,如上所示。 請注意這個拓撲隔離組建伺服器的方式。 在 Team Project Collection A 中工作的小組成員只能使用 Build Controller A 所控制的組建代理程式。 這個條件約束可能適用於需要嚴密控制較敏感智慧財產之存取的情況。

後續步驟

  • 部署和使用組建伺服器
    若要使用 Team Foundation Build 搭配內部部署 Team Foundation Server,您必須至少部署一個組建伺服器。 您也可以將一個或多個內部部署組建伺服器連接至 Visual Studio Online。

    提示

    隨著系統向外延展,您可以在部署新的組建伺服器時取代現有的組建伺服器。例如,您可能想要在更強大的新電腦上裝載相同的組態和一組組建控制器及組建代理程式。請參閱 設定 Team Foundation Build Service

  • 部署和設定組建控制器
    使用組建控制器合併一個或多個組建代理程式。 您可以在組建伺服器上裝載一個組建控制器。

  • 部署和設定組建代理程式
    使用組建代理程式執行組建的處理器密集工作,這些工作包括從版本控制取得檔案、提供工作區、編譯程式碼和執行測試。

  • 設定置放資料夾
    您可以準備一個或多個置放資料夾,然後指定這些資料夾,使建置系統可以將二進位檔、測試結果和記錄檔提供給您的小組。

  • 管理建置系統
    部署組建伺服器之後,您可以從 Team Foundation 管理主控台對其進行管理。 您可以從 Team Foundation 管理主控台或 Visual Studio,管理組建控制器和組建代理程式。

  • 使用 Team Foundation Build
    建置系統安排就緒後,您的小組就可以開始建立簡單的建置流程 (例如,連續整合組建),並充分利用應用程式自動化建置及測試的優勢。