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

Node.js full-stack app using webpack for front end and back end

I have a full stack node.js application that uses webpack to build both the front end and back end.  I'm looking to move into CI/CD.  Is Bamboo a good platform for implementing CI/CD for such a project?

Thanks,

Eric

2 answers

1 accepted

2 votes
Answer accepted

As Martyn already confirmed, Bamboo is a perfectly capable platform for such a project - more specifically, you might want to check out the following related topics:

These older posts emphasize the classic UI driven build configuration in Bamboo, whereas Bitbucket Pipelines starts from a declarative YAML based configuration as code (CAC) approach as seen in most current CI/CD offerings. That being said, Bamboo meanwhile provides the arguably more powerful imperative Bamboo Specs approach,  which you might want to evaluate before settling on a solution - it actually comes in two flavors:

  • Bamboo Specs (YAML) - declarative, thus more similar to other CI/CD systems and easier to get started with, but does not cover all Bamboo features yet
  • Bamboo Specs (Java) - imperative and more complete, thus considerably more powerful, but obviously a higher barrier of entry for non Java use cases and/or users

Bamboo vs. Bitbucket Pipelines

I think the choice of  Bamboo or Bitbucket Pipelines within the Atlassian ecosystem should be based on your use case and specific requirements, insofar both have pros and cons:

  • If you are primarily using Atlassian Server products, Bamboo seems better integrated; conversely Bitbucket Pipelines might be the better fit if you are primarily using Atlassian Cloud products (not the least because you do not need to manage a Bamboo Server)
  • If you have a large scale use case (many repositories, branches, teams, users, or deployment environments, etc.), Bamboo Specs (Java) likely provides much better control and maintainability for your configuration as code; conversely Bitbucket Pipelines is very lightweight and easier to get started with for small scale use cases (say isolated teams, repositories, fixed number of deployment environments, etc.)
  • If you want to be able to customize your CI/CD system, the Bamboo APIs provide considerably deeper extensibility due to the support for REST and Java based integrations, and quite some are readily available as apps in the Atlassian Marketplace (Bamboo); there is also a Bitbucket Pipelines API, but it is fairly limited at this point, and consequently the available Bitbucket Pipelines integrations cannot be installed as apps, but seem to be more or less just documentation on how to integrate external SaaS offerings into your builds via scripts

Cheers,
Steffen

Thank you for sharing such complete and referenced answer @Steffen Opel -Utoolity-

Like Steffen Opel -Utoolity- likes this
0 votes
Marty Atlassian Team Feb 19, 2019

Hi Eric,

you could use bamboo for this, but you might find the learning curve on bitbucket pipelines a little easier.  https://confluence.atlassian.com/bitbucket/javascript-node-js-with-bitbucket-pipelines-873891287.html

I hope that helps!

Suggest an answer

Log in or Sign up to answer
Community showcase
Published in Bamboo

Unable to add or edit Bitbucket Cloud repository in Bamboo

On 31 May, a GDPR-related change went live in the Bitbucket Cloud API that resulted in users not being able to create or edit Bitbucket Cloud Linked repositories in Bamboo. This API update removed t...

696 views 2 7
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