ZuploZuplo
LoginSign Up
  • Documentation
  • API Reference
Introduction
Getting Started
    Develop using the Portal
      1 - Setup Your Gateway2 - Rate Limiting3 - API Key Auth4 - Deploy5 - Dynamic Rate LimitingMCP - Quick start
    Develop Locally
      1 - Setup Your Gateway2 - Rate Limiting3 - API Key Auth
Concepts
Development
Policies
Handlers
API Keys
MCP Server
MCP Gateway
AI Gateway
Developer Portal
Monetization
Deploying & Source Control
    Overview
    GitHub
    GitLab
    Bitbucket
      SetupBasic DeploymentDeploy and TestPR Preview EnvironmentsLocal Testing in CITag-Based ReleasesMulti-Stage Deployment
    Azure DevOps
    CircleCI
    Custom CI/CDMonorepo DeploymentRename/Move Project
Observability
Networking & Infrastructure
Account Management
Programming API
Build with AI
Zuplo CLI
Migration Guides
Platform LimitsSecuritySupportTrust & ComplianceChangelog
powered by Zudoku
Bitbucket

Bitbucket Pipelines: Multi-Stage Deployment

Deploy to staging, test, then promote to production with approval.

bitbucket-pipelines.yml
image: node:20 pipelines: branches: main: - step: name: Deploy to Staging script: - npm install - npx zuplo deploy --api-key "$ZUPLO_API_KEY" --environment staging 2>&1 | tee ./DEPLOYMENT_STDOUT - echo "STAGING_URL=$(grep -oP 'Deployed to \K(https://[^ ]+)' ./DEPLOYMENT_STDOUT)" >> staging.env artifacts: - staging.env - step: name: Test Staging script: - source staging.env - npm install - npx zuplo test --endpoint "$STAGING_URL" - step: name: Deploy to Production trigger: manual deployment: production script: - npm install - npx zuplo deploy --api-key "$ZUPLO_API_KEY" --environment production

Setting Up Approval

The trigger: manual setting requires someone to click "Run" in the Bitbucket UI to trigger production deployment.

For more control, use Deployment permissions:

  1. Go to Repository settings > Deployments
  2. Create a production deployment environment
  3. Add required reviewers under Deployment restrictions
Edit this page
Last modified on December 3, 2025
Tag-Based ReleasesAzure DevOps
On this page
  • Setting Up Approval
YAML