title: Jenkins Pipeline Jobs, keep them in queue until an executor is free
body: <p>I have a Jenkins pipeline job, which in turn starts dynamically several other pipeline jobs in parallel. At the moment I have only 1 node to execute these jobs.
  All of these jobs start immediately. One of them actually does and starts its stage, and the other ones show in the log that they waiting for an executor:</p>
  
  <pre><code>Started by upstream project "parent project" build number 278
  originally caused by:
   Started by user user
  Running in Durability level: MAX_SURVIVABILITY
  [Pipeline] node
  Still waiting to schedule task
  Waiting for next available executor on win
  </code></pre>
  
  <p>I'd very much like to change that behavior and have them start when an executor is free. Until then they should stay in the build queue. The reason is that the durations will get shown all wrong, and in the stage view they all start showing "almost complete" when they haven't actually started.</p>
  
  <p>This is the start of the child projects pipeline script, I do require a matching agent immediately:</p>
  
  <pre><code>pipeline {
  agent {
      label "win"
  }
  
  stages {
  
      stage('[Jenkins] Setup') {
  </code></pre>
  
  <p>Is this achievable somehow? Would I need to switch to scripted pipeline maybe?</p>