title: How can I share source code across many nodes in a Jenkins pipeline job?
body: <p>I have a build that's currently using the old build flow plugin that I'm trying to convert to pipeline.</p>
  
  <p>This build can be massively parallelized (many units of work can run on many different nodes) but we only want to extract the source code <strong>once</strong> at the beginning, preferably with the <em>Pipeline script from SCM</em> option. I'm at a loss to understand how I can share the source extract (which apparently is on the master) with all of the "downstream" nodes that will be used by the pipeline script.</p>
  
  <p>For build flow we extracted to a well-known location on a shared file system and all of the downstream jobs invoked by the flow were passed (or could derive) that location. That always felt icky &amp; I was hoping that pipeline would have solved this problem but I can't find anything to suggest that it has. <strong>What am I missing?</strong></p>