Team Foundation Build 概觀
更新:2007 年 11 月
Team Foundation Build 可提供公用建置實驗室的功能,而且它是屬於 Team Foundation 的一部分。透過 Team Foundation Build,企業組建管理員 (Build Manager) 就可以同步處理原始檔、編譯應用程式、執行關聯的單元測試、進行程式碼分析、在檔案伺服器上發行組建,以及發行組建報告。建置結果資料會傳播到倉儲以便進行歷程報告。在建置流程中,Team Foundation Build 會使用其他 Visual Studio Team System 工具,包括版本控制、工作項目追蹤以及測試工具。如需詳細資訊,請參閱 Team Foundation 版本控制。
Team Foundation Build:
組建定義:提供一個介面,讓使用者能夠針對其組建定義所需的建置步驟和建置參數。組建可定義為視需要、積存或連續整合,其中每個簽入會造成組建根據其優先順序佇列。
組建佇列:提供所要求組建的佇列。每個組建都有相關的優先順序,而且組建是根據優先順序和佇列中的日期/時間位置建置。
組建執行:運用組建定義來建置產品並產生建置輸出。它會執行所有建置步驟,包括執行測試程式碼、更新工作項目,以及計算組建度量資訊 (Metric)。
組建報告:提供執行組建的檢視。此報告會列出整體組建狀態,包括詳細的建置步驟、已解決的工作項目、程式碼變更以及測試執行的摘要。您可以從 Build 總管檢視組建報告。如需詳細資訊,請參閱了解 Team Foundation Build 總管和使用 Team Foundation Build 報告。
Team Foundation Build 也針對公用和私用或桌面組建提供此功能。
若要開始使用 Team Foundation Build,請參閱逐步解說:在 Team Foundation Build 中建立組建定義。
Team System Team Build 的架構概觀
Team Foundation Build 是設計為以分散方式搭配 Team Foundation 使用,如下表中的說明所示。Team Foundation Build 包括下列元件:
Team System Team Build 元件 |
層 |
說明 |
---|---|---|
Team Foundation Build 定義建立和組建報告 |
Team 總管 |
您可以在 Team 總管中使用 Build 總管檢視組建報告和組建進度資訊。如需詳細資訊,請參閱了解 Team Foundation Build 總管。 使用 [組建定義] 對話方塊建立新的組建定義。如需詳細資訊,請參閱 HOW TO:建立組建定義。 |
原始檔控制 |
Team Foundation 應用程式層 資料層 |
儲存所有原始程式碼的 Team Foundation 版本控制伺服器。 |
Team Foundation Build Web 服務 |
Team Foundation 應用程式層 |
在應用程式層上執行的 Web 服務,而且此服務會接受來自用戶端的要求並協調建置步驟的執行。 |
組建服務 |
個別的組建電腦 |
在組建代理程式上執行的服務,而且此服務會根據 Team Build Web 服務的指示,執行建置步驟。 |
Team Foundation Build 存放區 |
Team Foundation 資料層 |
SQL 資料庫存放區,而且此存放區是用於保存與 Team Foundation Build 建置流程相關的資料錄。 |
與 Team 總管和 Team 專案的互動
Team Foundation Build 會與 Team 總管密切互動。Team Foundation Build 會將組建定義當做 Team 專案的一部分產生關聯,而組建定義會列於 [Builds] 資料夾的 Team 總管中。您可以使用 Team 總管叫用作業,例如佇列組建和建立新的組建定義。每個 Team 專案的 [建置] 節點底下都有在 Team 專案中定義的各種組建定義。
拓撲
下面是可行的部署拓撲,而且這些拓撲可搭配 Team Foundation Build 使用:
伺服器、資料層和組建代理程式都位於單一系統上。
伺服器和資料層位於某個系統上,而組建代理程式則位於另一個系統上。
伺服器位於第一部電腦上、資料層位於第二部電腦上,而組建代理程式則位於第三部電腦上。
伺服器和資料層位於第一部電腦上、組建代理程式位於第二部電腦上,而第三部組建電腦則是專門針對敏感性專案所設計。
伺服器和資料層位於第一部電腦上、組建代理程式位於第二部電腦上,而第三個組建代理程式則是用於積存或連續整合的組建。
伺服器和資料層位於某部電腦上,而組建代理程式則位於用戶端上。
伺服器和資料層位於某部電腦上,而組建代理程式則採用伺服器陣列。
伺服器和資料層位於第一部電腦上、組建代理程式位於第二部電腦上,而第三部則是負載或遠端測試電腦。
重要事項: 請勿使用 Team Foundation Server 服務帳戶執行 Visual Studio Team Foundation Build 服務帳戶。
安全性
組建代理程式可安裝在任何電腦上,只要該電腦擁有 Team Foundation Server 應用程式層的存取權。建置流程可自訂為執行任何使用者提供的程式碼,以便在組建代理程式上以更高的使用權限執行。因此,使用者程式碼可以執行某些無法在開發電腦上執行的動作。同樣地,某些屬於組建一部分的部署步驟可能會需要系統管理權限。因此,如果 Visual StudioTeam Foundation Build 服務帳戶為組建電腦上本機管理員群組的一部分,則執行任何使用者程式碼都將具有系統管理權限。如果 Team Foundation Build 是安裝在應用程式層上,則使用者可能會造成安全性風險。同樣地,在資料層上,本機系統管理員可以變更資料庫,而且可能會進行不安全的動作。
在您使用 Team Foundation Build 設定拓撲時,請考慮下列幾點事項:
在應用程式層或資料層上安裝 Team Foundation Build 會引入安全性風險。
執行來自不可信賴來源的使用者程式碼可能會危害電腦上資訊的安全。