Come for the products,
stay for the community

The Atlassian Community can help you and your team get more value out of Atlassian products and practices.

Atlassian Community about banner
Community Members
Community Events
Community Groups

Bamboo installation concept


I was appointed to prepare Bamboo infrastructure for small team (at the beginning). Owner of Bamboo project already bought 5 remote licenses for test purposes. I wonder about my concept of deployment whether is correct so please help me. Based on documentation it looks like Bamboo is a distributed architecture among servers which run agents. Please advice how you have or maybe suggest deployment on my environment.

I have a single RHEL7 server where I have installed Bamboo app (together with PostgreSQL) and one Windows Server. I have connected Bamboo to my Jira test nad Bitbucket test.  Of course local agent might cause some problem with administration because it will occupy only additional thread so I will start remote agents. 3 Remote Agents will run on RHEL7 machine (2 agents for Java and 1 for MSBuild) where Bamboo is installed.  1 Remote Agent will run on Windows server as a another of MSBuild agent.

Is it reasonable to create such environment?

1 answer

1 accepted

0 votes
Answer accepted

Hi @Karol Urbaniak

Thank for your question and for sharing all those details.

Is it reasonable to create such environment?

Yes, for sure.
What is not clear is where are your doubts.
What would you do differently? If so, what aspects are you considering?

Some comments on what you shared:

  • You will run Bamboo on Linux ✔︎
    I personally prefer the server running on Linux.
  • It will use Postgres ✔︎
    Postgres is the Atlassian most used DB, therefore heavily tested.
  • You will avoid local agents ✔︎
    Local agents can expose the Bamboo server and if you don't trust your people (the Bamboo users) they should be avoided.
    Local agents are threads in the same process of Bamboo server and could cause trouble (as you already pointed out).
  • You will place the remote agents in the same environment the build tools are ✔︎
    Two options for remote agents:
    1. Your build will use the tools available where the remote agent is located
    2. The remote agent will have access to docker and your build will use docker runner to use containers with the needed tools.

Extra thoughts/info

  • The remote agents are the ones that contact the Bamboo server to connect with It. It means that wherever you decide to put the remote agents they will need to be able to access Bamboo HTTP(S) port and also the Broker port.
  • Make sure you have a special user to run the Bamboo server which will have different permissions if compared with the remote agent's ones. You probably don't want remote agents with the ability to edit/remove Bamboo server files.

Please let me know what other aspects you want to investigate in this concept and why they are concerning you. I'll try to help you moving forward.

Suggest an answer

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

Bamboo Data Center on Kubernetes

Hi, If you are running self-managed environments and looking to adopt modern infrastructure, Bamboo Data Center can now be deployed in a Kubernetes cluster. By leveraging Kubernetes, you can easily...

660 views 3 8
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