0

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

互联网上的资源和选项太多,将不胜感激具体的输入。

4

2 回答 2

1

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

于 2017-03-20T17:45:46.500 回答
0

感谢 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 !"
于 2017-03-22T22:48:04.520 回答