Azure Web App: удалите все файлы перед публикацией
При публикации в нашем веб-приложении Azure с использованием следующего сценария Powershell у нас часто возникают проблемы, из-за которых файлы из предыдущей публикации вызывают ошибки во время выполнения.
param($websiteName, $packOutput)
$website = Get-AzureWebsite -Name $websiteName
# get the scm url to use with MSDeploy. By default this will be the second in the array
$msdeployurl = $website.EnabledHostNames[1]
$publishProperties = @{'WebPublishMethod'='MSDeploy';
'MSDeployServiceUrl'=$msdeployurl;
'DeployIisAppPath'=$website.Name;
'Username'=$website.PublishingUsername;
'Password'=$website.PublishingPassword}
Write-Output "Stopping web app..."
Stop-AzureWebsite -Name $websiteName
Write-Output "Publishing web app..."
$publishScript = "${env:ProgramFiles(x86)}\Microsoft Visual Studio 14.0\Common7\IDE\Extensions\Microsoft\Web Tools\Publish\Scripts\default-publish.ps1"
Write-Output "Starting web app..."
Start-AzureWebsite -Name $websiteName
. $publishScript -publishProperties $publishProperties -packOutput $packOutput
Как я могу удалить все существующие файлы перед публикацией?
Обратите внимание, что мы не можем использовать слоты, потому что для этого требуются стандартные экземпляры, которые слишком дороги для нашей среды CI.