簡體   English   中英

在VSTS生成定義上使用真實的Azure SQL數據庫

[英]Using real Azure SQL databases on VSTS build definition

我想使用真實的SQL數據庫運行測試。 SQL Server和數據庫將位於Azure上。 我正在嘗試在VSTS上配置生成定義,其中的任務將使用數據庫設置Azure資源組,在我的解決方案上設置連接字符串,並運行到數據庫的Entity Framework Core遷移。 測試之后,任務應刪除資源組。

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

PowerShell腳本任務可以包含一個內聯腳本或該腳本的路徑。 是否應該將Powershell腳本添加到解決方案中,以便VSTS可以訪問它們? 內聯腳本選項似乎只適用於少量的行腳本,Azure部署很大,有多個文件。

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

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

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

關於數據庫遷移,如果在Web應用程序中啟用了EF遷移,則可以創建啟用數據庫遷移的發布配置文件(Web部署程序包),然后使用/p:DeployOnBuild=true /p:PublishProfile=[profile name];DesktopBuildPackageLocation="$(build.artifactstagingdirectory)\\webEF.zip"進行發布/部署。 /p:DeployOnBuild=true /p:PublishProfile=[profile name];DesktopBuildPackageLocation="$(build.artifactstagingdirectory)\\webEF.zip" MSBuild參數,然后通過Azure Web部署任務將程序包部署到Azure Web APP。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM