DevOps Basics: Swapping Azure Website Deployment Slots
After successfully creating a an Azure Website deployment slot, one will notice that it contains no content. This is to allow deployment from a different repository branch, or a different repository all together. The configuration of said slot can also be changed and publish profile or deployment credentials associated with the deployment slot can be used for content updates.
The newly created deployment slot can also be cloned making the cloned deployment slot’s configuration editable. The following attributes can be altered:
- General Settings
- Connection Strings
- Handler Mappings
- Monitoring and Diagnostic Settings
The following attributes cannot be altered:
- Publishing Endpoints
- Custom Domain Names
- SSL Certificated and Bindings
- Scale Settings
It is of note that multiple deployment slots are only made possible in the Standard web hosting plan.
Swapping Azure Website Deployment slots can be implemented via these few steps:
- Navigate to the Azure Management Portal
- Navigate to Web Apps
- Select the desired website
- In the Web Apps screen click the Swap button located in the command bar at the bottom of the screen
- In the SWAP DEPLOYEMENTS screen, select the SOURCE and DESTINATION desired and click the checkmark to complete the swap.
One can reverse the slots back to their pre-swap state should there be an error identified by simply swapping the two sites again immediately.