逐步解說:設定和使用桌面組建
更新:2007 年 11 月
在 Team Foundation Build 中,程式開發人員可以建置 (Build) Team 專案並在本機執行測試之後,再簽入變更。本逐步解說會說明如何執行桌面組建。
桌面組建的差異
桌面組建案例的行為與公用組建有下列幾點的差異:
只會執行編譯 (Compilation) 與測試 (如果已啟用這兩項功能的話)。
不會在桌面組建中執行其他公用建置步驟,例如同步、清除、程式碼變換、複製到置放位置、工作項目更新以及建立新工作項目。
使用預設的 MSBuild 記錄器,並將建置輸出寫入到主控台 (Console)。
建置和測試結果的資料並不會發行或放入倉儲中。
桌面組建結果
Team Foundation Build 記錄器不會用於桌面組建,因此,不會有任何資料放入資料庫來建立狀態報告。若要檢視桌面組建的結果,您必須重新導向預設的 MSBuild 記錄器輸出檔,並進行檢視。您可以使用 MSBuild 命令的 verbose 選項,控制 MSBuild 記錄器的詳細資訊。如需詳細資訊,請參閱 MSBuild 中記錄的概觀。
必要條件
Visual Studio Team System
與 Team Foundation Server 的連接而且至少一個現有的 Team 專案。如需詳細資訊,請參閱逐步解說:聯結 Team 專案和 HOW TO:建立 Team 專案。
至少會定義一個組建定義。如需詳細資訊,請參閱逐步解說:在 Team Foundation Build 中建立組建定義。
必要的使用權限
您必須將 Team Foundation Server 的 [啟動組建] 使用權限設定為 [允許],才能完成此逐步解說。如需詳細資訊,請參閱 Team Foundation Server 使用權限。
若要執行桌面組建
在本機從 Team Foundation 版本控制手動同步處理 Team 專案根目錄。
例如:
Team Foundation 版本控制伺服器的預設結構如下:
注意事項: 這個結構可能與 Team Foundation 版本控制伺服器上的結構不同。
$\
Portfolio Project1
** Team Build Types**
** Main**
** TFSBuild.proj**
** Solution1**
** Solution2**
** Solution3**
將 Team project1 同步處理到本機目錄 C:/temp 之後,本機目錄的結構如下所示:
C:/Temp
** /Portfolio Project1**
** /Team Build Types**
** /Main**
** /TFSBuild.proj**
** /Solution1**
** /Solution2**
** /Solution3**
重要事項: 本機目錄結構必須完全符合伺服器的結構,才能正確執行組建。
在命令列上執行 MSBuild,以啟動 Team Foundation Build 處理序。請輸入下列命令:
C:\temp\Portfolio Project1\Build Configurations\Main> MSBuild TeamBuild.proj
會解析 TFSBuild.proj 中方案的路徑,因為 TFSBuild.proj 中提及的預設方案根目錄為 “.../..”。此外,傳遞給 MSBuild 工作的方案會將這個方案根目錄屬性當做 ($solutionroot)/Solution1 使用;因此在此情況下,方案根目錄的值會變成 C:/Temp/Portfolio Project1。
注意事項: 您可以視需要使用 /p 參數來修改方案根目錄。如需詳細資訊,請參閱 MSBuild 屬性的<從命令列設定屬性>一節。