透過 Team Build 來 Build VS 2003 專案或其他任何專案.. 觀念與範例解析.

一個常問的問題是, 什麼是 MSBuild ? , 什麼是 TeamBuild ? 簡單來說, MSBuild 才是微軟在 建構管理中的核心技術引擎, Team Build 則是 Team Foundation Server 延伸了 MS Build 機制, 提供了更多 符合 Team System ALM 解決方案的精神套件..

在我沒找到時間 靜下來寫點 MS Build 相關細節之前, 幾份文件其實對想 入門與開始 建構更動態整合架構的 建構管理團隊來說, 是很有價值的 !!!

Nagaraju Palla 在去年 10 月有一份 Blog "Building binaries targeting .NET 1.1 and .NET 1.0 in TeamBuild", 討論到 他如何透過 Team Build 來整合 VS 2003 的軟體專案. 讓他的建構管理流程串接一致.在他所描述的方法二中, 你會看到他如何操作 Build 的標籤, Task/Item/Property 來整合他的需求.

另一份 Blog 則是我今天才發現的, Aaron Hallberg 在昨天發表了一份對我來說 像極了 新手上路的 範例 "Building Non-MSBuild Projects With Team Build", 透過 .NET 程式碼 撰寫客製化的 Team Build Task 然後再與XML標籤結合. 最棒的地方就是 程式碼與標籤 放在那讓你聯想比對... 該 Post 上的 五顆星星 小弟毫不手軟給它按下去!

兩篇文章如果你看過後, 應該對 MS Build 的威力感到滿意了, 接下來你可能也會想要開始撰寫 自動化腳本: ex

  • 在 Build 完成後 自動壓縮 FTP 上傳到某 Stage Site.
  • 在 Build 過程中, 自動更新後方資料庫系統, 送訊息通知關鍵人

先別急著做下去, Open Source 上已經有一堆高手貢獻知識了.

 

https://msbuildtasks.tigris.org/ Tigris.Org 中早有一個專案整理了豐富的套件,

這些都是先進前輩的心血, 絕對會對你的產能有大量的提升!