Create
cancel
Showing results for 
Search instead for 
Did you mean: 
Sign up Log in

Bamboo installation concept

Karol Urbaniak November 4, 2019

Hi,

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
Daniel Santos
Atlassian Team
Atlassian Team members are employees working across the company in a wide variety of roles.
November 5, 2019

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
TAGS
AUG Leaders

Atlassian Community Events