2017-09-29 72 views
0

我想使用真正的SQL數據庫運行測試。 SQL服務器和數據庫將位於Azure上。我試圖在VSTS上配置一個構建定義,其中任務將使用數據庫設置Azure資源組,並在我的解決方案上設置連接字符串並將Entity Framework Core遷移運行到數據庫。測試後,任務應該刪除資源組。在VSTS構建定義中使用真正的Azure SQL數據庫

我用我需要的數據庫創建了一個Azure資源組,並下載了PowerShell部署文件,腳本,template.json等等。

PowerShell腳本任務可以具有內聯腳本或腳本的路徑。 我應該將Powershell腳本添加到解決方案,以便VSTS可以訪問它們嗎?內聯腳本選項似乎適用於少數幾行腳本,Azure部署對於多個文件來說相當大。

設置連接字符串不應該太難。有幾個人建議使用市場上的替換令牌任務。

我不知道該如何運行數據庫遷移。我可以在PowerShell腳本任務上運行遷移嗎?我如何確保所需的cmdlet正常工作?

+0

使用數據庫項目嘗試後會出現什麼結果? –

+0

@ starain-MSFT我通過使用PowerShell腳本和Azure模板創建了數據庫,並在該版本上安裝了.NET Core SDK,並使用CLI工具更新數據庫。這似乎現在工作。我將不得不爲未來保留數據庫項目選項。謝謝你的幫助。 – VilH

回答

0

由於腳本相當大,您不能使用內聯腳本,您可以將其添加到項目或服務器的其他路徑(爲其他路徑添加其他映射)。

關於數據庫遷移,如果您在Web應用程序中啓用了EF遷移,則可以創建啓用數據庫遷移的發佈配置文件(Web部署包),然後使用MSBuild參數發佈/部署,然後將包部署到Azure Web APP通過Azure Web部署任務。

+0

這樣才能遷移數據庫嗎?我只需要Azure上的數據庫,應用程序的測試將在構建機器上運行,但使用這些數據庫。 – VilH

+0

@VilH您可以創建一個[數據庫項目](https://msdn.microsoft.com/library/hh272702(v = vs.103).aspx)並將其部署到Azure。 –

相關問題