I’m looking for advice on configuring Atlassian Bamboo agents on a single node to handle a mix of tasks, some requiring significant multi-core CPU resources, and others needing only a single core.
the scenario involves:
- A single, powerful build node.
- Multiple Bamboo agents configured to run on this node.
- Some build/deployment tasks are CPU-intensive and benefit from having access to multiple cores.
- Other tasks are lightweight and can run efficiently on a single core.
My main concern is ensuring that when a multi-core task is active, it gets the necessary resources, and isn't competing with several single-core tasks that might be running concurrently on the other agents on that same node.
Ideally, we'd like a way for tasks needing multiple processor cores to effectively signal that other agents on that specific node should pause or not pick up new jobs until the multi-core task is finished.
Is there a feature or recommended configuration in Bamboo that allows for this kind of conditional agent activity or resource reservation on a shared node? For instance, can an agent be temporarily disabled or made unavailable if another specific agent (or a task with specific requirements) on the same node becomes active?
Any guidance or best practices you can provide for managing this type of scenario would be greatly appreciated.
Thanks,
Trig