Migrating from Jenkins to Bamboo: Clearvision’s development team’s story

Find out what happened when Clearvision's development team migrated from Jenkins to Bamboo and which tool they prefer for continuous integration.

Migrate Featured

We love Jenkins

The Clearvision development team loved Jenkins – and so did I. It was about six years ago when I changed the build system from the previous BuildBot-based system to Hudson (and later Jenkins). The world pretty much changed for us back then.

Jenkins became part of our daily lives and in that process, Jenkins became a friend (cue “aww”).

The Migration

Then, a few weeks ago, we decided that it was time to move everything over to Bamboo. We knew how good Bamboo was on paper, but as we so often find, there was never a good time to take the plunge.

When we finally did, with one our own internal development projects, we were not prepared for how much it would change our lives. Again.

Bamboo takes some of the Jenkins ideas to another level. The concepts are just so much cleaner and hierarchical, they make builds easier to understand and make dependencies obvious (and visual).

  • Build Plans have stages, which have jobs, which have tasks

The build has not passed until the complete build plan has completed. Bamboo will not move on to the next stage until all jobs within the stage have completed. And all jobs within a stage can implicitly be run in parallel as they do not depend on each other.

All of this may sound trivial, but if you’ve ever attempted to chain dependent jobs together in Jenkins (and then tried to understand what’s wrong when they are executed in the wrong order), then you will know what I’m talking about. And because of how builds are structured and results are presented, making changes and fixing problems in the build itself is also pretty straightforward.

At this point, we were only a few days into our Bamboo deployment, and as a team team we were already impressed! We were fans of the front-end performance and how Bamboo summarised results in such a fashion that identifying code problems became much easier (without having to trawl through tons of logs). Even the guys who were adamant that the world would end when we turned off Jenkins were impressed with Bamboo.

And then we made our builds elastic.

Bamboo has a very good integration with Amazon EC2 (Elastic Cloud 2). You have full control over when new build agents are spun up in the Amazon cloud, and you can minimise the cost by having them spun down when idle.

Because Bamboo spins EC2 instances up and down for you, you feel that you can afford to go for the faster m3.large SSD backed instances, and build performance increases.

Where We Are Now

We now have a hybrid build with some build agents in the office and elastic agents are used to supplement the system at busy times, with minimal cost impact, which makes for both a happy team and happy management.

In fact, the new build server we were about to order has now been put on hold!

So, Jenkins changed our lives, but Bamboo changed everything all over again – for the better. And the best bit is, we’ve only scratched the surface. There’s so much more to Bamboo.

As for Jenkins, it certainly still has its place in the market – it’s great for medium-complexity projects with a manageable set of dependencies. As our needs have grown, we’ve found so far that Bamboo is the stronger offering when you’re dealing with lots of dependencies.

Find out more about optimising your deployment, and start building software your way!

Atlasssian expert resources

Visit our blog for expert news and articles from the Atlassian world. On our resources page you will find recorded webinars, white papers, podcasts, videos and more.

The Software Blog

Read our blog for articles offering best practice advice written by Atlassian experts, as well as the latest news concerning your software.

Software White Papers and Guides

Dive deep into Atlassian software with our white papers and guides on individual tools, partner products, services, and best practices, written by the experts.

Expert Webinars

All of our webinars are pre-recorded and available to watch on-demand. Enjoy everything from partner features to application demos and updates from Atlassian experts.

Subscribe to our Newsletter

Subscribe to our Newsletter