Working with Resources

Version 1 by Robin Shen
on Aug 30, 2011 05:31.


 
compared with
Version 2 by Robin Shen
on Aug 30, 2011 05:32.


Key
These lines were removed. This word was removed.
These lines were added. This word was added.

View page history


There are 0 changes. View first change.

 Resource means any physical or virtual component of limited availability within the grid, and is provided by grid node. A build step can declare to require certain resources to run. If some nodes are found with desired resources, the step will run on the fastest node; otherwise, the step will wait until a node with free resource is available. This way, the resource contention problem between builds and steps can be solved efficiently.
  
 For instance, we can define a CPU resource representing all CPUs of all agents in the grid, and declare that master step of the build requires the CPU resource. This guarantees that a CPU will run one and only one build. If CPU resource is currently used up, new build requests will wait until there is a free one. Another example is that you have a single deployment machine in your grid, and only one deployment step can deploy to that machine in the same time. In this case, you may define a deployment resource corresponding to that machine, and for each deploy step, define it to require the deployment resource.