Create
cancel
Showing results for 
Search instead for 
Did you mean: 
Sign up Log in
It's not the same without you

Join the community to find out what other Atlassian users are discussing, debating and creating.

Atlassian Community Hero Image Collage

<Closed>Bitbucket Pipelines: Runners - Early Access

About the self-hosted runners early access program

Code Pipeline@2x.png

The early access program is closed and we are in open beta


We’re excited to introduce an early access program for the Bitbucket Pipelines Runners. 

Building a CI/CD workflow that spans across your own infrastructure and Atlassian cloud is hard. Currently, this can be done by opening a port in your firewall and allowing Bitbucket to access your internal resources, we know opening up a port has its own security implication and is not ideal. Many of you have asked for a better way to access resources in your own private network. This access is usually required for running integration tests against your internal databases, accessing the secret manager, deploying to your own infrastructure, among others.

We are building self-hosted runners so that you can execute your pipeline or step in your own infrastructure. The self-hosted runner is currently in development and soon we will be looking for people to participate in a trial. The Bitbucket Pipelines Runners early access program will allow you to try an early version of the self-hosted runner prior to the official release.

The goal of this program is to allow you to test and benefit from new features in advance and provide us with some useful feedback as we continue to build Runners.

The early version of the Runner is not a full release and will not have all features.

How to participate in this program

After submitting the form, you’ll be contacted if your requirements match our program criteria and we have available spots.

Once the self-hosted runners is available, we'll contact you with instructions on how to get started with self-hosted runners.

We want your feedback

We will be asking for feedback from all participants in the early access program. This feedback will help us improve the Runners for all customers and will help us understand your needs.

We’re looking for feedback on:

  • Whether the experience worked for you, including any bugs or issues

  • What documentation or information you need to use the runner

  • What was helpful and easy

  • What was difficult or just didn’t work

Get involved

Sign up for the early access program , or follow the progress of this work.

 

Thanks - I’m looking forward to shaping the future of Atlassian products with you!

45 comments

Would be useful for us as we build C/C++ using Conan and Artifactory package manager

If we can do a pipeline build internally in a runner it would have access to our internal Artifactory package server

Deleted user Feb 26, 2021

When can we use self hosted runners? We are using bitbucket pipeline but we are looking for a self hosted alternative.

@[deleted] The team is working on the early access release and we hope to make it available soon. Please join the EAP to ensure you are notified when the early access is available.

Like # people like this
Deleted user Mar 01, 2021

Hi Justin, any idea if the EAP is available, or what are the timeframes for this?

Like # people like this

@[deleted] We are still working on the EAP, we plan to make it available this week.

Like # people like this

Hi @Justin Thomas I've registered for the EAP, hope to hear from you this week.  We're literally assessing leaving Bitbucket Cloud because of this one lacking feature.  It would be great to join the EAP and see if it meets our needs.

Will this allow us to finally integrate windows builds for c++?

if this feature can be combined with the PBC concept for bamboo, and the runners can be scheduled on an (autoscaling) kubernetes cluster it would be fantastic. see https://bitbucket.org/atlassian/per-build-container/src/master/

Like Justin Thomas likes this

@Albert Palomer Unfortunately, the EAP will only support Linux. But we do plan to add Windows support to runners in the next few months.

@Justin Thomas When the early access build is released, is there place for all registrations? Or is this done in different phases? 

@crypton1 Sorry, I am not sure I understand the question. You can register for the EAP at Sign up for the early access program. 

@Justin Thomas sorry. Yes we registered. But I was wondering if this means we should definitely get a spot (when it is released). Or it’s only sent to a small group of the registrations.    

Nice work guys. 

@crypton1 To ensure we can respond to every feedback, we are controlling the group size and expanding it slowly. I have send out another batch of invite and I hope you have got the invite.  

Like crypton1 likes this

@Justin Thomas another Atlassian building system that does not support windows..... with this decissions you are kicking out a hugh amount of developers that build for that platform.... Like bitbucket pipelines.... So sad to hear this... Will have to stick with azure dev ops.

Thank you, this will be very helpful for us. @Justin Thomas how/will these Runners consume build minutes?

Like Albert Palomer likes this

@Albert Palomer We will be adding Windows support to Runners, it's on our roadmap. The current plan is to start work on it after Runners GA.

@tperlaky Steps running on the self-hosted runner will not consume any build minutes.

Like # people like this

@Justin Thomas Very excited for this. Would that mean we have full control over resource limits as well? We've been having trouble with the 8GB limit on the 2x size machines.

@Lewis Chung In the initial release the self-hosted runner will have the same resource limitation as the cloud runner. In the future, we will be relaxing the limit and allow you full control of the hardware and resources. Thanks for the feedback.

Like # people like this

What is a self-hosted runner anyway? Is it an executable I can install on a VM/container of my choosing, or a VM image that can run containers which do the actual CI job? Asking because what was initially requested was something like gitlab-runner, and judging from the resource limit comments above it looks like something else.

@Uri Simchoni The self-hosted runner is currently packaged as a container and similar to Bitbucket Pipelines architecture, each step is executed in a separate container. The initial release will have restrictions around the resources, but in future, we plan to remove those restrictions. Hope this answers your question.

@Justin ThomasIs there a specific communication channel for direct communication about the Beta of the Runners? I am already running into problems at the first run:

Status: Downloaded newer image for docker-public.packages.atlassian.com/sox/atlassian>/bitbucket-pipelines-runner:latest
+ ./entrypoint.sh
Error: A JNI error has occurred, please check your installation and try again
Exception in thread "main" java.lang.UnsupportedClassVersionError: com/atlassian/pipelines/runner/core/RunnerImpl has been compiled by a more recent version of the Java Runtime (class file version 55.0), this version of the Java Runtime only recognizes class file versions up to 52.0
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:756)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:468)
at java.net.URLClassLoader.access$100(URLClassLoader.java:74)
at java.net.URLClassLoader$1.run(URLClassLoader.java:369)
at java.net.URLClassLoader$1.run(URLClassLoader.java:363)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:362)
at java.lang.ClassLoader.loadClass(ClassLoader.java:418)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:352)
at java.lang.ClassLoader.loadClass(ClassLoader.java:351)
at sun.launcher.LauncherHelper.checkAndLoadMain(LauncherHelper.java:601)

Hi @Justin Thomas

do you plan to implement a "non-containerized" version of BBT runner? We have to connect the runner to the real HW to perform tests on in. This is very challenging with containers (most likely not impossible). Currently, we are using Bamboo agents which run as a service on the host OS/machine so it is easy to connect to USB or JTAG directly.

Support for FreeBSD will also be appreciated!

Like # people like this

Comment

Log in or Sign up to comment
TAGS
Community showcase
Published in Bitbucket

📣 Calling Bitbucket Data Center customers to participate in research

Hi everyone, Are you Bitbucket DC customer? If so, we'd love to talk to you! Our team wants to dive deep to understand your long-term plans regarding Bitbucket DC and Atlassian Cloud. Do you plan...

77 views 2 3
Read article

Community Events

Connect with like-minded Atlassian users at free events near you!

Find an event

Connect with like-minded Atlassian users at free events near you!

Unfortunately there are no Community Events near you at the moment.

Host an event

You're one step closer to meeting fellow Atlassian users at your local event. Learn more about Community Events

Events near you