2014-01-15 103 views
2

我有一個新的ASP.NET MVC項目,它將在Azure中使用其雲服務運行多個Web角色。我的問題是關於如何使用FluentMigrator進行生產部署來完成數據庫更改。FluentMigrator和Azure部署

如果我在我的TeamCity部署期間運行FluentMigrator它似乎將首先更新數據庫,然後會做部署到多個Web角色一次一個。因此,似乎有些用戶會訪問舊版本的網站,並使用新的數據庫結構,這會導致不匹配和異常。

是什麼做的部署使用FluentMigrator生產Azure的SQL數據庫環境的最佳實踐/建議嗎?

回答

0

首先,確保你部署到臨時插槽,只能做一個VIP交換,一旦你快樂的一切工作正常。

如果遷移包括像添加列,索引和表 - 這將是非破壞性變更和你的舊代碼應與新的數據庫工作得很好。

如果遷移包括但(更改列名稱,刪除列,改變列的數據類型),那麼你應該把一個頁保持,而部署的重大更改。 我們在配置文件中設置了一個標誌,該標誌在我們正在進行這些類型的部署時爲服務頁面提供服務。