我正在尋找將ASP.NET Core應用程序移入Visual Studio Team Services以持續集成和持續部署。我的應用程序目前是「手動」構建和部署的:如何在團隊服務部署任務中的控制檯應用程序中運行數據庫遷移?
- 通過「發佈」到Visual Studio中的Web Deploy包進行構建。
- 通過在目標服務器上運行控制檯應用程序(在第1步中隨te應用程序一起構建)來應用DB遷移(使用Simple.Migrations實施)。
- 在目標服務器上使用Web Deploy部署構建的Web應用程序。
現在我想使用Visual Studio Team Services自動執行此過程。構建Web應用程序(步驟1)並將其部署到Azure應用程序服務(步驟3)看起來非常簡單。但我不知道如何應用我的Simple.Migrations數據庫遷移(第2步)。是否可以在部署階段運行控制檯應用程序(在構建階段在Web應用程序的旁邊構建)?運行命令行腳本的任務肯定存在,但我不確定你實際上可以用它做什麼。
請注意,我想使用託管代理(如果這有什麼區別)。