Is there a way to delay when bamboo thinks a machine is idle and ready to handle a build

Is there a way to delay when bamboo thinks a machine is idle and ready to handle a build.


I believe I'm seeing overlapping builds. Two builds on a machine at once.

It may only be for a period of less than 60 seconds, but that's enough to cause some havoc.

I would feel more comfortable if there was a variable or something to tell bamboo, wait 60 seconds before declaring a machine as idle.

4 answers

1 vote

I am 100% sure the agent is not overlapping builds.

What could happen however, is that the agent is building a new build while the results of previous build(s) are still not processed by the server. This is perfectly normal and handled by Bamboo.

You can't change that behaviour.

if there is no way to delay the time, then I'll have to put a sleep task in at the beginning or end of all the build as to delay the larger job tasks from not being interfered by a second build running.

The reason I feel that there is some form of overlap, is I have a script that ssh's to each of our 25 build machines and gets the list of all java processes (a lot of our builds, and tests, etc revolve around many java processes running). The script organizes this list and creates a report that is sent to us via email.

The report points out when it sees 2 or more builds on a machine. This is differentiated by the Bamboo build plan ID that is found in various flags of the full command line of the java process.

When I RDP to that machine, to possibly kill one of the 2+ java processes suspecting one of them is a hung java processes, it is not there.

So that tells me that one build had started while one build was just about to end, but was still there.

So from my standpoint, there is clearly a situation that exists that I don't want. Maybe from the bamboo agent, the agent thinks it's done with a build plan, but there is some residue that has yet to wind down and be totally done on the build ,machine.

In either case, I need to "fix" that situation. One way is to add a delay whether that is adding one more job/task at the end that just does a sleep, or preferably doing something with Bamboo agent or server that does the same thing.

I have the same problem here, we have multiple build plans, we have seen overlapping (or overriding? )of builds which we don't want to happen. Yes I think the agent is not overlapping the running of build, we can see it in agents overview, but what happening is that the first build is being overridden by the second build which we don't want also to happen.

Is there anything that we can do to avoid that?

Hi Atlassian Team...

just want to follow up about my question about build overlapping the other.



Suggest an answer

Log in or Sign up to answer
Community showcase
Asked Thursday in Jira Ops

I'm John Allspaw, Ask Me Anything about incident analysis and postmortems

I'm John Allspaw, co-founder of   Adaptive Capacity Labs, where we help teams use their incidents to learn and improve. We bring research-driven methods and approaches to drive effective inciden...

1,851 views 8 7
View question

Atlassian User Groups

Connect with like-minded Atlassian users at free events near you!

Find a group

Connect with like-minded Atlassian users at free events near you!

Find my local user group

Unfortunately there are no AUG chapters near you at the moment.

Start an AUG

You're one step closer to meeting fellow Atlassian users at your local meet up. Learn more about AUGs

Groups near you