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

Earn badges and make progress

You're on your way to the next level! Join the Kudos program to earn points and save your progress.

Deleted user Avatar
Deleted user

Level 1: Seed

25 / 150 points

Next: Root

Avatar

1 badge earned

Collect

Participate in fun challenges

Challenges come and go, but your rewards stay with you. Do more to earn more!

Challenges
Coins

Gift kudos to your peers

What goes around comes around! Share the love by gifting kudos to your peers.

Recognition
Ribbon

Rise up in the ranks

Keep earning points to reach the top of the leaderboard. It resets every quarter so you always have a chance!

Leaderboard

Bamboo installation concept

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.
Nov 05, 2019 • edited Nov 06, 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