title: Can I split a job into multiple jobs that are all guaranteed to run on the same machine?
body: <p>I have a long (2+ hours) jenkins job that has multiple build steps.</p>
  
  <p>I would like to have a easy way of telling how far along the build is.   I would like some sort of "green light" for each build step to know when each step finished succesfully.</p>
  
  <p>In order to do that, I was thinking of breaking the build up into multiple smaller jobs.  If I do that, is it possible in Jenkins to set it up so that these smaller jobs all are run one after another, all on the same Jenkins node and workspace?   I want them to run on the same machine, immediately after one another, so that I don't have to worry about copying gigabytes of data around as artifacts.</p>
  
  <p>Let's say that I break it into 3 jobs: jobA, jobB, and jobC.  jobA runs on whichever machine in my build pool is currently avilable.  As soon as jobA is done, jobB starts up on that same machine, not giving any other job a chance to run.  After jobB is done, jobC likewise is run.</p>
  
  <p>Is it possible to do this?</p>