Announcing powerful upgrades & a new pricing model for self-hosted runners

We’re excited to announce the release of Bitbucket Pipelines self-hosted runners v5.0. This release introduces powerful new capabilities, including the ability to customize resource allocations, take direct control of storage with Docker volume mounts, and store build data inside your own private cloud. We’re also setting the stage for future enhancements, such as APIs for managing your runners and the ability to run multiple, disposable macOS VMs on a single machine for scalable iOS/macOS development.

With this upgrade, we are also announcing the move to a paid licensing model. We recognize that self-hosted runners are a crucial requirement for teams to meet their compliance obligations. A paid model enables us to accelerate development, deliver enhanced support, and build the enterprise-grade experience you expect.

To allow time for transition, existing runners prior to v5.0 will remain available and free to use until Jun 3, 2026.

Upgrades included in v5.0

We’ve built v5.0 to give you more control over your CI/CD workflows by making it easier to manage your data, accelerate your builds, and tailor your pipelines to your team’s unique needs. Here’s what’s new:

Speed up builds with Docker volume mounts: Instead of downloading dependencies and rebuilding assets in every step, you can now share data between steps & builds by attaching persistent storage to your containers. For example, save build outputs or dependencies in one step and access them in the subsequent steps, reducing redundancy and speeding up your pipelines. Here’s an example:

pipelines:
  default:
    - step:
        runtime:
          self-hosted:
            volumes:
              - "/path/on/host:/path/in/container"
        runs-on:
          - linux
        script:
            - echo 1

Optimize resource allocation: Manage your resources by allocating CPU and memory based on what each step needs, all within your pipelines’ YAML. Choose from 1x–16x presets (e.g., 1x = 2 CPU cores, 16x = 32 cores), or fine-tune your allocations with custom step sizes for even more flexibility. Here’s an example of how you can set custom memory and CPU resources to a step.

pipelines:
  default:
    - step:
        runtime:
          self-hosted:
            memory: 6
            cpu: 2
        runs-on:
          - linux
        script:
          - echo 1

Control where your data is stored: Easily connect to S3 or Google Cloud Storage to keep caches & artifacts securely within your organization’s private cloud, giving you full control over where your data lives. Here’s an example:

pipelines:
  default:
    - step:
        oidc: true # default is true
        runtime:
          self-hosted:
            storage:
              aws:
                bucket: your-bucket-name
                region: your-aws-region # example, us-west-1
                oidc-role: my-role-arn
        runs-on:
          - linux
        artifacts:
          - file.txt
        script:
            - echo 1 > file.txt

Coming soon:

Your feedback drives our roadmap, so join the discussion on our Atlassian Community and help us shape what comes next.

Pricing

Our new pricing model is designed to be flexible, predictable, and easy to manage.

Transition timeline and details

We understand that this is a significant change, and we are committed to ensuring a smooth transition.

Next steps

Before June 3, 2026:

Have questions or feedback?

Join the conversation on our Atlassian Community page, review our support docs or reach out to our support team.

Exit mobile version