我有一个在 Azure 中作为 Paas 运行的 ASP.NET 应用程序服务,我想要的是简单的 powershell 脚本,它只部署我由 jenkins 生成的 ASP.NET 构建,所以只有 xcopy 可以工作(没有 FTP)。
互联网上的资源和选项太多,将不胜感激具体的输入。
我有一个在 Azure 中作为 Paas 运行的 ASP.NET 应用程序服务,我想要的是简单的 powershell 脚本,它只部署我由 jenkins 生成的 ASP.NET 构建,所以只有 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 !"