2017-02-16 72 views
0

我正在尋找將ASP.NET Core應用程序移入Visual Studio Team Services以持續集成和持續部署。我的應用程序目前是「手動」構建和部署的:如何在團隊服務部署任務中的控制檯應用程序中運行數據庫遷移?

  1. 通過「發佈」到Visual Studio中的Web Deploy包進行構建。
  2. 通過在目標服務器上運行控制檯應用程序(在第1步中隨te應用程序一起構建)來應用DB遷移(使用Simple.Migrations實施)。
  3. 在目標服務器上使用Web Deploy部署構建的Web應用程序。

現在我想使用Visual Studio Team Services自動執行此過程。構建Web應用程序(步驟1)並將其部署到Azure應用程序服務(步驟3)看起來非常簡單。但我不知道如何應用我的Simple.Migrations數據庫遷移(第2步)。是否可以在部署階段運行控制檯應用程序(在構建階段在Web應用程序的旁邊構建)?運行命令行腳本的任務肯定存在,但我不確定你實際上可以用它做什麼。

請注意,我想使用託管代理(如果這有什麼區別)。

回答

1

有一個內置的任務叫做:Deploy: PowerShell on Target Machines。此任務使用Windows遠程管理(WinRM)訪問本地物理計算機或域加入或工作組加入的虛擬計算機。該任務可以運行PowerShell腳本和PowerShell-DSC腳本。

不確定是否可以將控制檯應用程序代碼放在ps腳本中或直接放入Run a C# .cs file from a Powershell Script。另一種方法是使用PowerShell運行數據庫遷移。供您參考的樣本:Use PowerShell to Migrate SQL Server Instances (db, logins, jobs, etc)

相關問題