I have managed to get a BitBucket Pipeline building and deploying an Azure Function.
I've since been reading about Azure slots. Is it possible to target a deployment to a slot? If it is, is it also possible to perform the slot swap from a pipeline?
Tom
This is what we used. https://bitbucket.org/microsoft/azure-web-apps-deploy/src/master/
Note that you would need to specify the "SLOT" if you added one in addition to the default production slot. In Azure Deployment Slots, the web app name will be appended with the slot name but only the slot name should be in the YAML config.
For example, if the slot name in Azure Deployment Slot is MyWebApp-<slotName>. Bitbucket Pipeline should look like this:
- step: &deploy-to-azure-staging
name: Deploy to Azure
deployment: staging
script:
- pipe: atlassian/azure-web-apps-deploy:1.0.0
variables:
AZURE_APP_ID: $AZURE_APP_ID
AZURE_PASSWORD: $AZURE_PASSWORD
AZURE_TENANT_ID: $AZURE_TENANT_ID
AZURE_RESOURCE_GROUP: $AZURE_RESOURCE_GROUP
AZURE_APP_NAME: $AZURE_APP_NAME
ZIP_FILE: 'MyWebApp-$BITBUCKET_BUILD_NUMBER.zip'
SLOT: 'slotName'
I believe Slot Swapping will be done in Azure (via Azure Portal or Azure CLI) and not within Bitbucket Pipelines.
I noticed in the "advanced" example (from https://bitbucket.org/microsoft/azure-web-apps-deploy/src/1.0.3/) that there was a variable for the deployment slot. I don't know if that will help, and it doesn't address the question of slot swapping in the pipeline, but maybe it will shed some light on the issue for you.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Online forums and learning are now in one easy-to-use experience.
By continuing, you accept the updated Community Terms of Use and acknowledge the Privacy Policy. Your public name, photo, and achievements may be publicly visible and available in search engines.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.