![](/img/trans.png)
[英]How to setup a VSTS build definition to publish Azure Functions with this configuration?
[英]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.