title: Jenkins/Build workflow: Provide result of one parallel executed job to multiple jobs
body: <p>Try to implement following workflow in Jenkins: A trigger starts the parallel jobs A, B, C and D. As soon as A, B and C finish the job X should start and the same for job Y, it should start after C and D.</p>
  
  <p>Workflow sketch:</p>
  
  <pre><code>          -&gt; A -&gt; 
   Trigger  -&gt; B -&gt; X -&gt; Result 1
            -&gt; C =&gt;
            -&gt; D -&gt; Y -&gt; Result 2
  </code></pre>
  
  <p>I started with the <a href="https://wiki.jenkins-ci.org/display/JENKINS/Build+Flow+Plugin" rel="nofollow" title="Jenkins Build Flow Plugin">Build Flow Plugin</a> but I have no idea how to design the workflow without starting C twice:</p>
  
  <pre><code>parallel (
    { 
       Xpre = parallel ([
          first:  { a = build("TGZ", subjob: "T1") },
          second: { b = build("TGZ", subjob: "T2") },
          third:  { c = build("TGZ", subjob: "T3") }
       ])
  
       build("TGZ", subjob: "X")
    },
    {
       Ypre = parallel ([
          third2:  { c2 = build("TGZ", subjob: "T3") },
          fourth:  { d = build("TGZ", subjob: "T4") }
       ])
  
       build("TGZ", subjob: "Y")
    }
  )
  </code></pre>
  
  <p>Any clue on how to design this workflow without running C twice?</p>