Automating Cerbos Policy deployments with BitBucket Pipelines
Published by Alex Olivier on July 09, 2025
This guide shows you how to set up a Bitbucket Pipelines workflow to automatically upload your Cerbos policies to a Cerbos Hub store whenever you push changes to the main branch of your repository.
Prerequisites
- A Bitbucket account and a repository.
- Pipelines enabled for your repository (Repository settings > Pipelines > Settings).
- The ID of your Cerbos Hub store, which you can find in the store section of the Cerbos Hub.
- Your
CERBOS_HUB_CLIENT_IDandCERBOS_HUB_CLIENT_SECRETvalues generated in the Client credentials section of the Cerbos Hub store. Make sure to select theRead & Writeoption when creating the credentials to allow uploading policies.
Step 1: Create the Pipeline File
- In the root directory of your repository, create a file named
bitbucket-pipelines.yml. - Copy and paste the following code into it.
- Replace
[STORE_ID]with the ID of your Cerbos Hub store. You can find this in the Cerbos Hub UI under the store settings.
# bitbucket-pipelines.yml
pipelines:
branches:
main:
- step:
name: Upload Policies to Cerbos Hub
services:
- docker # Enable the Docker service
script:
- >
docker run --rm \
-e CERBOS_HUB_STORE_ID="[STORE_ID]" \
-e CERBOS_HUB_CLIENT_ID=$CERBOS_HUB_CLIENT_ID \
-e CERBOS_HUB_CLIENT_SECRET=$CERBOS_HUB_CLIENT_SECRET \
-v "$BITBUCKET_CLONE_DIR":/app \
ghcr.io/cerbos/cerbosctl:latest \
hub store replace-files /app --message="Policy upload from Bitbucket"
Step 2: Add Your Secrets
- In your Bitbucket repository, go to Repository settings.
- In the left sidebar, under the "Pipelines" section, click Repository variables.
- Enter
CERBOS_HUB_CLIENT_IDas the Name, paste your client ID in the Value box, and check the "Secured" checkbox. Click Add. - Repeat the process for
CERBOS_HUB_CLIENT_SECRET.
Step 3: Commit and Push
- Commit the
bitbucket-pipelines.ymlfile. - Push your changes to the
mainbranch.
Step 4: Verify the Run
- In your Bitbucket repository, click Pipelines in the left sidebar.
- You will see a new pipeline run. Click on it to view the logs and status.
Book a free Policy Workshop to discuss your requirements and get your first policy written by the Cerbos team
Recommended content

Mapping business requirements to authorization policy
eBook: Zero Trust for AI, securing MCP servers

Experiment, learn, and prototype with Cerbos Playground
eBook: How to adopt externalized authorization

Framework for evaluating authorization providers and solutions

Staying compliant – What you need to know
Subscribe to our newsletter
Join thousands of developers | Features and updates | 1x per month | No spam, just goodies.
