Recs.
Updated
SpecsUpdate
Pros
Pro Good integration with other Atlassian software
Bamboo is made by Atlassian, the company that also made and maintains tools such as JIRA, Stash and BitBucket, so it's a given that they would integrate quite nicely.
For example, when connecting Bamboo with Stash and JIRA, details like JIRA issues, commits, reviews and approvals follow each release from development to production. If HipCHat is part of the integration, team members get notified right away in addition to email notifications.
Pro Deployment Projects
Bamboo is the only build server to offer first-class support for the "delivery" aspect of continuous delivery. Deployment projects automate the tedium right out of releasing into each environment, while letting you control the flow with per-environment permissions.
Pro Integration with Docker
Bamboo allows using Docker containers to create build agents. Using Docker agents lets you run multiple remote agents on the same host without conflicting requirements. It makes it easier to duplicate and distribute changes to build agents, and to use scripts for creating and maintaining agents.
How can you define and build your own image and push it to a registry to share?This is when Bamboo’s Docker tasks come into play. Docker tasks make it possible to build an image, run a container, and push a Docker image to a registry from within your build or deployment project.
Cons
Con Bamboo docker support is very limited
While you can docker "run" "build" "exec" etc with bamboo and docker one key thing you will find you cannot do is to run your bamboo job inside a container. A job must manage the container setup and teardown, this can lead to left-over containers using memory or filesystem permissions issues if your container can run as root and leaves files behind in a mounted volume.
If for example you want to run your bamboo agent in a fresh container for each build then you are out of luck and have to build this infrastructure yourself.