Azure DevOps - Служба приложений - Замена параллельных слотов - PullRequest
0 голосов
/ 12 июня 2019

Это Задача развертывания - это круто. Я хочу сделать два сразу. Есть ли способ сделать это с помощью задач DevOps? Если нет, есть ли какие-нибудь обходные пути? Я пробовал это с помощью Azure PowerShell, но команды не запускались, хотя он работает локально: (

Start-Job -Name API {
    #Switch-AzureRmWebAppSlot -SourceSlotName "staging" -DestinationSlotName "production" -ResourceGroupName "CoolResGroup" -Name "something-api-east"
}

Write-Host "API Staging <-> Prod swap initiated"

Start-Job -Name Web {
    #Switch-AzureRmWebAppSlot -SourceSlotName "staging" -DestinationSlotName "production" -ResourceGroupName "CoolResGroup" -Name "something-web-east"
}

Write-Host "Web Staging <-> Prod swap initiated"

Wait-Job -Name API
Wait-Job -Name Web

If (Get-Job -Name API -ea silentlycontinue)
{
    Write-Host "API state: $((Get-Job -Name API).State)"
} 
Else 
{
    Write-Host "API slot swap complete."
}

If (Get-Job -Name Web -ea silentlycontinue)
{
    Write-Host "Web state: $((Get-Job -Name Web).State)"
} 
Else 
{
    Write-Host "Web slot swap complete."
}

1 Ответ

0 голосов
/ 13 июня 2019

По умолчанию эти командлеты powershell блокируют, поэтому вам нужно либо запустить их в фоновом потоке, либо преобразовать их в вызовы API (они не должны блокировать).Таким образом, вы можете выполнять эти два вызова более или менее одновременно.

Это, однако, усложнит ваш поток, так как вам нужно будет определить, все ли обмены выполнены успешно (так что дополнительная проверканужно сделать).

В качестве альтернативы вам лучше использовать A \ B развертывания.Ссылки: https://www.hanselman.com/blog/ABTestingAndTestingInProductionWithAzureWebApps.aspx
http://involvenevolve.com/post/managing-azure-app-service-routing-rules/
https://docs.microsoft.com/ru-ru/cli/azure/webapp/traffic-routing?view=azure-cli-latest#az-webapp-traffic-routing-set

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...