Skip to content

Azure SWAP App Service Slots

johnpm45 edited this page Jul 17, 2019 · 1 revision
Function ExecuteStep() {    
	SwapSlots $ResourceGroup $WebSite $DeploymentSlotName
	#StopDeploymentSlot $ResourceGroup $WebSite $DeploymentSlotName
	#DeleteDeploymentSlot $ResourceGroup $WebSite $DeploymentSlotName
}

Function SwapSlots() {
	Param($resourceGroup, $website, $slotName)

	Write-Host "Swapping deployment slots..."

	Switch-AzureRmWebAppSlot -ResourceGroupName $resourceGroup -Name $website -SourceSlotName $slotName -DestinationSlotName "Production"

	Write-Host "Deployment slots swapped successfully..."
}

Function StopDeploymentSlot() {
	Param($resourceGroup, $website, $slotName)
	
	Stop-AzureRmWebAppSlot -ResourceGroupName $resourceGroup -Name $website -Slot $slotName | Out-Null
	
	Write-Host "Stoping webapp on deployment slot - '$slotName'"
}

<#Function DeleteDeploymentSlot() {
	Param($resourceGroup, $website, $slotName)
	
	Remove-AzureRMWebAppSlot -Name $website -Slot $slotName -ResourceGroupName $resourceGroup -Force | Out-Null
	Write-Host "Removed existing deployment slot - '$slotName'"
}#>

ExecuteStep