I have a set of build jobs in jenkins that can run in any one of 3 build nodes. They are all labeled with a common label of \"ubuntu_build\". Each of the nodes has a numbe
Based upon AltF4_ answer I looked again at the plugins and found The Scored Load Balancer Plugin. It looks like it could do even better than the Least Load Plugin. I am going to give it a try and see how it works out.
I was reading another question similar to this it was suggested there that you can use a plugin called "Least Load Plugin"
Summary
By default Jenkins tries to allocate a jobs to the last node is was executed on. This can result in nodes being left idle while other nodes are overloaded. This plugin overrides the default behavior and assigns jobs to nodes with the least load. The least load is defined as a node that is idle or the one with the most available executors. It is intended to provide the same functionality as the commercial plugin Even Scheduler Plugin.
Here is the link : https://wiki.jenkins-ci.org/display/JENKINS/Least+Load+Plugin
Source question: How can I modify the Load Balancing behavior Jenkins uses to control slaves?