Как использовать слоты развертывания сервисов приложений с исходным кодом Github
Я развертываю свое приложение из Github, и у меня есть три разных слота развертывания (Dev/Staging/prod), и я хотел бы развернуть код только в Dev и поменять местами развернутый код на остальных этапах.
Просто у меня пока нет никакого конвейерного инструмента, поэтому хотелось бы разобраться с командной строкой или опцией GUI, поскольку это является доказательством концепции.
1 ответ
Решение
Вы можете использовать Azure CLI или powershell для доступа к нему.
# Replace the following URL with a public GitHub repo URL
gitrepo=https://github.com/Azure-Samples/php-docs-hello-world
webappname=mywebapp$RANDOM
# Deploy code from a public GitHub repository.
az webapp deployment source config --name $webappname --resource-group myResourceGroup \
--repo-url $gitrepo --branch master --manual-integration
# Replace the following URL with a public GitHub repo URL
$gitrepo="https://github.com/Azure-Samples/app-service-web-dotnet-get-started.git"
$webappname="mywebapp$(Get-Random)"
$location="West Europe"
# Configure GitHub deployment from your GitHub repo and deploy once.
$PropertiesObject = @{
repoUrl = "$gitrepo";
branch = "master";
isManualIntegration = "true";
}
Set-AzureRmResource -PropertyObject $PropertiesObject -ResourceGroupName myResourceGroup -ResourceType Microsoft.Web/sites/sourcecontrols -ResourceName $webappname/web -ApiVersion 2015-08-01 -Force
После публикации в Azure вы можете поменять слот через портал, а также через Azure Powershell и CLI.