VSTS Azure веб-развертывание другая папка

Я использую VSTS, и в моем веб-приложении Laravel есть мой репозиторий. Поэтому я хочу развернуть свое приложение на wwwroot, но «физический путь относительно корня сайта» должен быть установлен на «site \ wwwroot \ public», потому что мое представление находится в публичном каталоге.

Я думал, что все работало хорошо, пока я не сделал второе развертывание и файлы, которые теперь были развернуты на «site \ wwwroot \ public», так что мое мнение теперь должно быть «site \ wwwroot \ public \ public».

Теперь я ищу способ указать другой каталог развертывания, чем каталог просмотра.
Вот как выглядят мои настройки:
настройки изображения

0

Решение

Если я правильно понимаю, вы можете использовать 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.

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]