首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> .NET 網頁程式設計 >> 關於.NET

Team System 2008:Team Build 2008 全方位解析與托管 API 程式設計

     編輯:關於.NET

Team Build 定位

TFS 核心功能,目標為業界級建置自動化工具。2008 版重大更新:持續整合 (CI)、建置佇列、排程建置、托管物件模型、建置代理與定義分離、專用編輯器。

建立建置定義完整流程

  1. Team Explorer → Builds 右鍵 → New Build Definition。
  2. 命名(如 SimpleBuildExplorer-OnDemand),可勾選停用。
  3. Workspace 映射:限制建置下載範圍(GUI 設定,類版控工作區映射),預設抓整個主幹,建議縮小至方案資料夾(如 $/MSDNMag/Main/src/TeamSystem/C08)。
  4. 專案檔:指定或建立 TFSBuild.proj(2008 版資料多存資料庫,專案檔仍供客製化),路徑可自訂(預設 %TeamProject%/TeamBuildTypes/%BuildDef%)。
  5. 精靈選擇方案、組態、平台、測試與靜態分析選項。
  6. 保留原則:依建置結果類型分別保留筆數(2008 新功能)。
  7. 觸發器:手動 / CI (每次簽入/累積簽入) / 排程建置。
  8. 建置預設值:指定建置代理、放置路徑 (UNC)、權限(建置服務帳戶需完全控制)。
  9. 建置代理:獨立於定義,可重複使用;設定工作目錄(建議縮短避免 MAX_PATH 問題)。

關鍵介面:

空白建置定義對話框

工作區映射頁面

保留原則設定

排程建置設定

建置代理屬性完成

佇列建置對話框

執行與監控

  • 右鍵建置定義 → Queue New Build,可調整代理、放置路徑、優先權、MSBuild 參數。
  • Build Explorer:已佇列/已完成雙標籤,支援依定義/狀態/代理篩選,雙擊看即時建置報表。
  • 建置流程:同步原始碼 → 編譯 → 程式碼分析 → 測試 → 更新工作項目 → 計算涵蓋率 → 複製輸出 → 發布結果 → 觸發完成事件。
  • 2008 行為變更:測試失敗標記為「部分成功」而非「失敗」;工作項目關聯僅從首次成功建置開始顯示。

托管 API 程式設計範例

主要組件:Microsoft.TeamFoundation.Build.Client.dll + Client.dll + VersionControl.Client.dll。

範例應用:WinForm 樹狀檢視列舉所有團隊專案、建置代理、建置定義、已完成建置;屬性格檢視物件細節。

亮點功能:跨專案複製建置代理(UI 無此功能,API 提供 IBuildAgent.CopyTo()):

Dim ba As IBuildAgent = TryCast(current.Tag, IBuildAgent)
Dim newBuildAgent As IBuildAgent = ba.CopyTo(targetTeamProject)
newBuildAgent.Save()

應用程式截圖:

範例應用程式樹狀檢視

Copy Agent To 內容選單

下一步

下一專欄將深入建置客製化:部署至測試環境、自訂工作流等進階主題。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved