2011-11-07 34 views
1

問題

使用TFS - 特別是團隊建設 - 我想拿出一個戰略構建和部署一些Web應用程序。我正在努力定義我想要如何執行這些構建和部署。引導「打造」通過開發,構建和部署過程

在這種情況下,我將構建定義爲編譯任何應用程序時創建的構建。我將部署定義爲實際發佈到某個環境的部署,即使該環境是內部的。

TFS提供了一種創建構建的方法。生成的Build的質量可能由適當的用戶設置。 A建築可能準備進行測試,在QA過去了,UAT通過,失敗的質量,發佈等

可能性

我已經有構建對應於TFS設置定義項目合作部署。因此,例如,PC將具有Builds ReleaseQA,ReleaseUAT和ReleaseProd。雖然這絕對有效,並已融入TFS,但感覺就像是在欺騙我;而不是創建一個構建並通過自己的環境進行構建,而是創建許多構建,並將其部署到不同的環境中。

我設想,通過產生一個Build,然後促進,通過各種環境建設工作的進程。

真棒

右鍵單擊TFS特定的完成構建並挑選Deploy-> UAT。

少真棒

腳本坐在我的構建機器上部署一樣,建造及QA標題的文件夾,部署,集結UAT和部署 - 建造 - PROD;一個有版本號稱呼和腳本部署該構建以適當的環境

是否有一個很好的整合方式,這樣做的真棒情況我建議還是我堅持少真棒的東西嗎?如果沒有任何「開箱即用」的東西,我可以接受附加軟件或應用程序。

回答

4

是的,這是可能的!我今天一直在爲我正在開發的一個新項目的基礎設施實施它:)

我開始使用TfsDeployer

首先我創建了一個powershell腳本,它使用MSDeploy(我們正在構建一個包含多個Web和WCF項目的解決方案),然後將腳本鏈接到TfsDeployer。

現在我可以改變構建腳本的質量,並將腳本部署到測試,驗收或生產服務器。

我也非常喜歡幫助所有配置轉換的東西是SlowCheetah。它有助於定義所有xml文件的轉換和簡單預覽轉換的能力。

希望這有助於:)

+0

+1爲SlowCheetah。我沒有聽說過它,當我玩弄更深奧的變換時,它會很棒。 – Eric

+0

SlowCheetah的另一個+1! –