Skip to content
Latchkey

How to Track Deployments With Environments in Bitbucket Pipelines

The deployment key tags a step with an environment (test, staging, production) so Bitbucket tracks it and applies that environment's variables.

Add deployment: <environment> to a step. The environment must be one of test, staging, or production (or a custom one defined in repo settings).

Steps

  • Define the environment under Repository settings to Deployments if it is custom.
  • Add deployment: production to the deploying step.
  • The Deployments view then records each release to that environment.

bitbucket-pipelines.yml

bitbucket-pipelines.yml
pipelines:
  branches:
    main:
      - step:
          name: Deploy to production
          deployment: production
          script:
            - ./deploy.sh --env prod

Gotchas

  • Bitbucket enforces ordering: a step cannot deploy to production before staging if both exist in the pipeline.
  • Deployment variables defined on the environment only resolve inside steps that name that environment.

Related guides

Run this faster and cheaper on Latchkey managed runners. Start free →