Build Concurrency

You are viewing an old version (v. 2) of this page.
The latest version is v. 11, last edited on Sep 18, 2011 (view differences | )
<< View previous version | view page history | view next version >>

More Build Agents, More Concurrency

Starting from QuickBuild 4.0, one grid node (server node and build agent node) can only run one build at a time. So it is necessary to install multiple build agents on powerful machine to make full use of the machine resource. If the machine running QuickBuild server has additional resource, you may also install build agents into the server machine.

At a time, a grid node can only run steps of a single build. Step will be put into waiting state if no eligible node can be found. A node is considered eligible for a requesting step if its node selection setting is satisfied and if any of below condition is met:

  1. The node does not run any steps currently.
  2. All steps running on the node belong to same build of the requesting step.

If multiple nodes are eligible, QuickBuild will select the fastest node based on the benchmark test.

To help understand this, we assume that:

  1. Grid contains server node, build agent 1, and build agent 2.
  2. Master step of Build A runs on server node, and it contains a child step

Deadlock Prevention

Enter labels to add to this page:
Please wait 
Looking for a label? Just start typing.