When it comes to DevOps people use many tools to streamline the process. I have used Jenkins extensively for CI\CD & DevOps activities. Recently started using Jenkins. Below are my findings & comparison metrics. It may vary from person to person who is in love with either Jenkins or Bamboo.
Jenkins :-
Jenkins is an award winning application that monitors executions of repeated jobs, such as building a software project or jobs run by cron.
- Open source & free to use
- Not have a good UI, but customizable
- Has extensive community
- Has tons of plugins to almost do anything we want
- It wont take too much effort/time to understand everything you need to know configure Jenkins for your builds
- Very good support for Test Automation
- Easily we can integrate repositories like SVN,Git & CVS etc.
Bamboo :-
Bamboo is a commercial CI and delivery tool that ties automated builds, tests and releases together in single workflow. It works great alongside JIRA and Stash providing a fully traceable deployment pipeline.
- Commercial and have to purchase license
- Has very good UI
- Major advantage when using Bamboo. If you are already using Atlassian products like Jira, Stash & Bitbucket etc
- Bamboo will integrate closely with other products in Atlassian ecosystem
- Not many plugins available
- Mainly we can integrate with Bitbucket since it's part of Atlassian ecosystem
- Very good support for Test Automation
According to my R & D if you want a stand alone CI tool go for Jenkins. Any other findings or feedback is much appreciated.