2011-11-22 157 views
4

讓我從我的網站體系結構開始我有2個Web服務器(員工),2個Web服務器(外部用戶),2個應用服務器(wcf)和數據庫服務器。我有更多的5個環境(這將有相應的配置)。使用TFS一鍵部署構建2010

使用Team Build 2010我在共享文件夾中生成軟件包。這不包括數據庫增量腳本(來自上一次構建的模式更改)。

目前我將這些軟件包提供給遠程服務器並使用MSBUILD進行部署。

現在我需要爲這個架構

  1. 一種鍵部署方法。 (想法)

  2. MSBUILD命令,我可以使用(如果可能的話點我完整的列表)

  3. 如何產生增量數據庫腳本和方式自動化的一部分來更新數據庫(我有數據庫在我的解決方案項目目前我做的每個版本比較後的模式)

主要是我覺得BuildProcesstemplate.xaml必須進行編輯。這種方法的指導也是如此。

事情我提到(在我的情況沒有幫助)

  1. PDC 09談話由維沙爾R.喬希
  2. 與2010 TFS持續部署生成代理(哈坎Forss博客)
  3. 網絡調配而成真棒:如果您使用XCopy,您做錯了(Scott Hanselman)。

大多數的谷歌搜索和Stack comm顯示我幫助簡單的方案。請把你的想法放在你的項目中。

非常感謝。

+0

爲什麼第三項(Web Deployment Made Awesome)不適用於您? MSDeploy非常強大,您可以將它與CodePlex上的MSBuild和TFSDeploy相集成。 –

+0

你能幫我嗎,我怎麼能把這個與TFS Build結合起來。給我一個鏈接,我可以看到場景 – Praneeth

回答

2

您可以添加MSBuild參數到TFS構建強制MsDeploy(http://dotmac.rationalmind.net/2011/03/continuous-integration-with-tfs/)。

但是它只是似乎運作良好(從我可以告訴)在簡單的例子,當你:

對於更高級的部署,我建議看一下TFS的插件。

Tfs部署者(OpenSource - http://tfsdeployer.codeplex.com/)您可以簡單地自定義您的構建以設置構建質量,從而觸發powershell腳本運行msdeploy,並且可以像您喜歡的那樣複雜或簡單。

或等待八達通(商業 - http://octopusdeploy.com/)成爲可用,並找出與此有關的東西。

+0

非常感謝。讓我試試TFS部署者 – Praneeth

0

MSbuild腳本和PS工具的組合將完成這項工作。