Forums

Articles
Create
cancel
Showing results for 
Search instead for 
Did you mean: 

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

Eric Hill February 19, 2019

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
Steffen Opel _Utoolity_
Community Champion
February 20, 2019

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

Daniel Santos
Atlassian Team
Atlassian Team members are employees working across the company in a wide variety of roles.
February 28, 2019

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

Like Steffen Opel _Utoolity_ likes this
0 votes
Marty
Atlassian Team
Atlassian Team members are employees working across the company in a wide variety of roles.
February 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
TAGS
AUG Leaders

Atlassian Community Events