使用 Powershell 部署 Azure 应用服务(否 FTP)

Azure app service deployment with Powershell (No FTP)

我在 Azure 中有一个 ASP.NET 应用服务 运行 作为 PaaS, 我想要的是简单的 powershell 脚本,它只部署我的 ASP.NET 由 jenkins 生成的版本,所以只有 xcopy 可以工作(否 FTP)。

互联网上的资源和选项太多,不胜感激。

我会调查 msdeploy。这是部署到 Azure 应用服务的一种非常强大的方法。

感谢 Mike 的输入,你的输入最终看起来像这样使用 powershell 脚本。

#param([string]$packageFolderPath,[string]$publishProfilePath)

[string]$packageFolderPath = "C:\Site"
[string]$publishProfilePath = "C:\Publish\app-local1.PublishSettings"

#Get publish-settings from file
[xml]$xml=Get-Content($publishProfilePath)
[string]$azureSite=$xml.publishData.publishProfile.msDeploySite.get(0)
[string]$azureUrl=$xml.publishData.publishProfile.publishUrl.get(0)
[string]$azureUsername=$xml.publishData.publishProfile.userName.get(0)
[string]$azurePassword=$xml.publishData.publishProfile.userPWD.get(0)
[string]$computerName ="`"https://$azureUrl/msdeploy.axd?site=$azureSite`""

msdeploy.exe -verb:sync -source:contentPath=$packageFolderPath -dest:contentPath=$azureSite,ComputerName=$computerName,UserName=$azureUsername,Password=$azurePassword,AuthType='Basic'

Write-Output "Done !"