ZuploZuplo
LoginStart for Free
  • 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
    Azure DevOps
      SetupBasic DeploymentDeploy and TestPR Preview EnvironmentsLocal Testing in CITag-Based ReleasesMulti-Stage Deployment
    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
Azure DevOps

Azure Pipelines: Local Testing in CI

Test against a local Zuplo server before deploying anywhere.

azure-pipelines.yml
trigger: - main pool: vmImage: ubuntu-latest stages: - stage: LocalTest displayName: "Local Testing" jobs: - job: Test steps: - task: NodeTool@0 inputs: versionSpec: "20.x" displayName: "Install Node.js" - script: npm install displayName: "Install dependencies" - script: | npx zuplo dev & DEV_PID=$! sleep 10 npx zuplo test --endpoint http://localhost:9000 kill $DEV_PID displayName: "Start local server and run tests" - stage: Deploy displayName: "Deploy to Zuplo" dependsOn: LocalTest condition: and(succeeded(), eq(variables['Build.SourceBranch'], 'refs/heads/main')) jobs: - job: Deploy steps: - task: NodeTool@0 inputs: versionSpec: "20.x" - script: npm install - script: npx zuplo deploy --api-key $(ZUPLO_API_KEY) displayName: "Deploy to Zuplo"

Local tests run first. Only if they pass does deployment proceed.

Next Steps

  • Add multi-stage deployment with staging
Edit this page
Last modified on December 3, 2025
PR Preview EnvironmentsTag-Based Releases
On this page
  • Next Steps
YAML