title: Matrix-Job: Build whole matrix on same node
body: <p>I'm using several matrix-jobs which usually contain the following steps:</p>
  
  <p><code>Build</code>, <code>Install</code>, <code>Test</code></p>
  
  <p>The <code>Build</code>-Step is set as a Touchdown-Step. The other steps are using the binaries created by <code>Build</code>.</p>
  
  <p>I recently added another node to my system which should build these matrix-jobs too. Now my problem is, that Jenkins is distributing the steps of my job to these nodes.</p>
  
  <pre><code>Example:  
  1. Slave A runs the `Build` step and succeeds  
  2. Slave B runs the `Install` step and fails due to its dependency on the `Build`-results.  
  3. Slave A runs the `Test` step and succeeds, cause the dependencies are existing.
  </code></pre>
  
  <p>The execution of the matrix-job fails, cause its steps are distributed.</p>
  
  <p>My question now is if there is any way to bind the execution of a matrix-job to just one node. It's no problem if different executions are done on different nodes, but the steps of a certain execution should be done on a certain node.</p>
  
  <p>It is no solution to bind the matrix-job to just one node. It still should be bound to a group of nodes.</p>