Я использую VSTS, и в моем веб-приложении Laravel есть мой репозиторий. Поэтому я хочу развернуть свое приложение на wwwroot, но «физический путь относительно корня сайта» должен быть установлен на «site \ wwwroot \ public», потому что мое представление находится в публичном каталоге.
Я думал, что все работало хорошо, пока я не сделал второе развертывание и файлы, которые теперь были развернуты на «site \ wwwroot \ public», так что мое мнение теперь должно быть «site \ wwwroot \ public \ public».
Теперь я ищу способ указать другой каталог развертывания, чем каталог просмотра.
Вот как выглядят мои настройки:
настройки изображения
Если я правильно понимаю, вы можете использовать Azure Power Shell для добавления нового виртуального приложения к существующим. Используйте следующий код.
# Example call: SetWebAppConfig MyResourceGroup MySite $ConfigObject
# https://github.com/davidebbo/AzureWebsitesSamples/blob/b2a3d67a90b7b2d673d68dab553f82e015333d10/PowerShell/HelperFunctions.ps1#L84-L87
Function SetWebAppConfig($ResourceGroupName, $SiteName, $ConfigObject)
{
$WebAppApiVersion = "2015-08-01"Set-AzureRmResource -ResourceGroupName $ResourceGroupName -ResourceType Microsoft.Web/sites/Config -Name $SiteName/web -PropertyObject $ConfigObject -ApiVersion $WebAppApiVersion -Force
}
Login-AzureRmAccount
Select-AzureRmSubscription -SubscriptionId $subscriptionId
$website = Get-AzureRmWebApp -ResourceGroupName $resourceGroupName -Name $websiteName
$virtualApplications = $website.SiteConfig.VirtualApplications
$hash = New-Object System.Collections.ArrayList
for ($j = 0; $j -lt $virtualApplications.count; $j++) {
$entry = @{ virtualPath = $virtualApplications[$j].VirtualPath; physicalPath = $virtualApplications[$j].PhysicalPath }
$hash.add($entry)
}
$newEntry = @{ virtualPath = "/$siteName"; physicalPath = "site\$siteName" }
$hash.add($newEntry)$hashProps.VirtualApplications
$virtualApps = $website.SiteConfig.VirtualApplications.Add(@{ virtualPath = "/$siteName"; physicalPath = "site\$siteName" })
$props=@{
virtualApplications = $hash.ToArray()
}
SetWebAppConfig $resourceGroupName $websiteName $props
Пожалуйста, обратитесь к аналогичным вопрос.
Примечание. В VSTS вы можете создать задачу Azure Power Shell.
Других решений пока нет …