2011-11-09 39 views
2

我正在嘗試爲我公司的.NET應用程序制定自動部署策略。我們正在使用TFS/VS 2010,以及用於應用程序託管的IIS和用於持續集成&部署的msbuild。該應用程序主要由兩個部分組成: * web應用程序 *數據庫如何在Visual Studio 2010中自動化數據庫部署?

我們的分支策略,就目前而言,是單流。也就是說,我們有一個大的「主幹」,現在我們可以認爲它會保持這種狀態。

我們已經想出瞭如何讓msbuild將webapp部署到IIS,所以這很酷。現在我正試圖找出處理數據庫組件部署的最佳策略。目前,數據庫部署完全是手動的:我們的db架構師定期在他的機器上構建數據庫,檢查自動生成的遷移腳本,然後手動編寫前/後部署腳本。然後,他運行整個部署並向每個人發送一封電子郵件。

這不是一個理想的解決方案:自動每晚webapp部署工作得很好,除非dba無法協調他的手動數據庫部署工作。這導致所有各方都感到頭痛。因此,我試圖找出自動部署數據庫的可行性。

我明白如何讓msbuild部署一個數據庫。但是,更大的問題似乎是正確管理前/後部署腳本。

考慮到這一切,任何人都可以指出我在這種情況下的最佳做法嗎?過去我已經完成了許多配置管理,但是對於使用數據庫組件管理項目來說,這是新的。

+0

我不知道,如果在VS 2012中新的數據庫項目可能是一個選擇。我只用SQLS測試過它。重點在於,它包含了Schema Compare,它可以生成可以成爲解決方案一部分的文件。 – sprinter252

回答

0

我們使用可視化工具VSDBCMD比較2個數據庫,並生成更新SQL腳本

http://msdn.microsoft.com/en-us/library/dd193283.aspx

+0

我相信這是VSTS2010的程序,對不對?我想,我們已經完成了dbproject的構建,並且模式遷移腳本是由VSDBCMD生成的。 –

相關問題