可以使用以下代码示例将生产 slot 添加到源 slot 列表中:
$resourceGroup = "myResourceGroup"
$webAppName = "mywebapp"
$slot = "myslot"
$productionSlot = "production"
# 获取源 slot 列表
$sourceSlots = Get-AzWebAppSlot -ResourceGroupName $resourceGroup `
-Name $webAppName `
| Where-Object {$_.Name -ne $productionSlot} `
| Select-Object -ExpandProperty Name
$sourceSlots += $productionSlot
# 将源 slot 列表和目标 slot 进行交换
$targetSlot = $slot
$swapResult = Switch-AzWebAppSlot -SourceSlotNames $sourceSlots `
-DestinationSlotName $targetSlot `
-ResourceGroupName $resourceGroup `
-Name $webAppName `
-Verbose
在这个示例中,Get-AzWebAppSlot
命令用于获取名为 $webAppName
的 Web 应用程序的所有 slot。然后使用 Where-Object
命令从源 slot 列表中排除生产 slot,并使用 Select-Object
命令将 slot 名称提取到 $sourceSlots
数组中。最后,将生产 slot 的名称添加到 $sourceSlots
数组中,并使用 Switch-AzWebAppSlot
命令将源 slot 列表和目标 slot 进行交换。