Created
September 17, 2015 07:06
-
-
Save michaelneale/99505759ef90b858b7a3 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
stage "preparation" | |
node { | |
parallel ( | |
phase1: { sh "echo p1; echo phase1" }, | |
phase2: { sh "echo p2; echo phase2" } | |
) | |
sh "echo 42 > data" | |
stash includes: '*', name: 'binary' | |
} | |
stage "do the build" | |
parallel ( | |
"stream 1": { | |
node { | |
unstash "binary" | |
sh "sleep 20s" | |
sh "echo hstream1" | |
} | |
}, | |
stream2: { | |
node { | |
unstash "binary" | |
sh "echo hello2" | |
} | |
} | |
) | |
Hello, I know this is kinda old ... and I'm relatively new with this, so my question is, based on the example above, is it possible to trigger another set of parallel phases within phase1? I mean, when an specific build finishes on phase1, I'd like to start another set of builds (parallel) dependent on the output of phase1. Of course, phase 2, 3, N...would be doing the same.
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
includes: '*'
is the default (actually**
in case there are subdirectories), so you can simply writestash 'binary'
if you like.
Tip: start your script with
#!groovy
to enable Groovy coloration.