2017-02-21 48 views
1

由於EPiServer 7升級到新的版本已經涉及:使用八達通部署帶有EPiServer處理數據庫升級

  1. 更新所有EPiServer.*的NuGet包
  2. 運行PM > Update-EPiServer - 升級本地數據庫
  3. 運行PM > Export-EPiServer - 生成可在其他服務器上運行的一組數據庫升級腳本文件。

但是,如果只有升級後的EPiServer解決方案是由Octopus Deploy構建和部署的,數據庫將不會升級,這意味着該站點將不會運行。

目前我在部署後的每個環境中的服務器上運行EPiServerPackage手動

我試圖在乾淨的方式決定包括/EPiUpdatePackage文件夾和內容運行Export-EPiServer命令產生,這樣它會:

  • 簽入源代碼控制
  • 化作NuGet包上構建服務器
  • 通過八達通部署部署,以便它可以在腳本部署到
在服務器上遠程執行
+1

我可以問你,你不要簡單地使用updateDatabaseSchema屬性''? –

回答

1

按照Eric Herlitz的建議,我只是在web.config轉換中使用<episerver.framework updateDatabaseSchema="true">來轉換我希望數據庫自動升級的環境。

我不確定這是否會出現問題,如果SQL連接字符串用戶不具有所需級別的權限。但在我的情況下,這是正常工作。

+0

如果您需要使用Octopus的更強大且可自定義的工具,請在這裏查看SQL模板https://library.octopus.com/listing –

相關問題