Created
January 9, 2018 22:05
-
-
Save kshultzCB/478a029b917aa6bb15aa6916f201825d to your computer and use it in GitHub Desktop.
DeclarativeParallelsSleep
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
pipeline { | |
agent any | |
environment { | |
SOMETHING_TO_INHERIT = "This has been inherited!" | |
SOMETHING_TO_OVERRIDE = "This should be overriden, if you see it, that's wrong." | |
} | |
options { | |
buildDiscarder(logRotator(numToKeepStr: '20')) | |
} | |
stages { | |
stage ('Parallel Wrapper') { // start of parallel wrapper | |
parallel { | |
stage('parallel-1') { | |
steps { | |
echo "Let's check our environment variables" | |
echo SOMETHING_TO_INHERIT | |
echo "We purposely do not override anything here" | |
echo SOMETHING_TO_OVERRIDE | |
// sh 'for i in `seq 1 100`; do cat /dev/urandom | env LC_CTYPE=c tr -dc \\\'[:alpha:]\\\' | head -c 10000; done' | |
sh 'sleep 30' | |
} | |
} | |
stage('parallel-2 OVERRIDES') { | |
environment { | |
SOMETHING_TO_OVERRIDE = "YES --> PARALLEL-2" | |
} | |
steps { | |
echo "Let's check our environment variables" | |
echo SOMETHING_TO_INHERIT | |
echo SOMETHING_TO_OVERRIDE | |
// sh 'for i in `seq 1 100`; do cat /dev/urandom | env LC_CTYPE=c tr -dc \\\'[:alpha:]\\\' | head -c 10000; done' | |
sh 'sleep 30' | |
} | |
} | |
stage('parallel-3 OVERRIDES') { | |
environment { | |
SOMETHING_TO_OVERRIDE = "YES --> PARALLEL-3" | |
} | |
steps { | |
echo "Let's check our environment variables" | |
echo SOMETHING_TO_INHERIT | |
echo SOMETHING_TO_OVERRIDE | |
// sh 'for i in `seq 1 100`; do cat /dev/urandom | env LC_CTYPE=c tr -dc \\\'[:alpha:]\\\' | head -c 10000; done' | |
sh 'sleep 30' | |
} | |
} | |
stage('parallel-4 OVERRIDES') { | |
environment { | |
SOMETHING_TO_OVERRIDE = "YES --> PARALLEL-4" | |
} | |
steps { | |
echo "Let's check our environment variables" | |
echo SOMETHING_TO_INHERIT | |
echo SOMETHING_TO_OVERRIDE | |
// sh 'for i in `seq 1 100`; do cat /dev/urandom | env LC_CTYPE=c tr -dc \\\'[:alpha:]\\\' | head -c 10000; done' | |
sh 'sleep 30' | |
} | |
} | |
stage('parallel-5 OVERRIDES') { | |
environment { | |
SOMETHING_TO_OVERRIDE = "YES --> PARALLEL-5" | |
} | |
steps { | |
echo "Let's check our environment variables" | |
echo SOMETHING_TO_INHERIT | |
echo SOMETHING_TO_OVERRIDE | |
// sh 'for i in `seq 1 100`; do cat /dev/urandom | env LC_CTYPE=c tr -dc \\\'[:alpha:]\\\' | head -c 10000; done' | |
sh 'sleep 30' | |
} | |
} | |
stage('parallel-6 OVERRIDES') { | |
environment { | |
SOMETHING_TO_OVERRIDE = "YES --> PARALLEL-6" | |
} | |
steps { | |
echo "Let's check our environment variables" | |
echo SOMETHING_TO_INHERIT | |
echo SOMETHING_TO_OVERRIDE | |
// sh 'for i in `seq 1 100`; do cat /dev/urandom | env LC_CTYPE=c tr -dc \\\'[:alpha:]\\\' | head -c 10000; done' | |
sh 'sleep 30' | |
} | |
} | |
stage('parallel-7 OVERRIDES') { | |
environment { | |
SOMETHING_TO_OVERRIDE = "YES --> PARALLEL-7" | |
} | |
steps { | |
echo "Let's check our environment variables" | |
echo SOMETHING_TO_INHERIT | |
echo SOMETHING_TO_OVERRIDE | |
// sh 'for i in `seq 1 100`; do cat /dev/urandom | env LC_CTYPE=c tr -dc \\\'[:alpha:]\\\' | head -c 10000; done' | |
sh 'sleep 30' | |
} | |
} | |
stage('parallel-8 OVERRIDES') { | |
environment { | |
SOMETHING_TO_OVERRIDE = "YES --> PARALLEL8" | |
} | |
steps { | |
echo "Let's check our environment variables" | |
echo SOMETHING_TO_INHERIT | |
echo SOMETHING_TO_OVERRIDE | |
// sh 'for i in `seq 1 100`; do cat /dev/urandom | env LC_CTYPE=c tr -dc \\\'[:alpha:]\\\' | head -c 10000; done' | |
sh 'sleep 30' | |
} | |
} | |
stage('parallel-9 OVERRIDES') { | |
environment { | |
SOMETHING_TO_OVERRIDE = "YES --> PARALLEL-9" | |
} | |
steps { | |
echo "Let's check our environment variables" | |
echo SOMETHING_TO_INHERIT | |
echo SOMETHING_TO_OVERRIDE | |
// sh 'for i in `seq 1 100`; do cat /dev/urandom | env LC_CTYPE=c tr -dc \\\'[:alpha:]\\\' | head -c 10000; done' | |
sh 'sleep 30' | |
} | |
} | |
stage('parallel-10 OVERRIDES') { | |
environment { | |
SOMETHING_TO_OVERRIDE = "YES --> PARALLEL-10" | |
} | |
steps { | |
echo "Let's check our environment variables" | |
echo SOMETHING_TO_INHERIT | |
echo SOMETHING_TO_OVERRIDE | |
// sh 'for i in `seq 1 100`; do cat /dev/urandom | env LC_CTYPE=c tr -dc \\\'[:alpha:]\\\' | head -c 10000; done' | |
sh 'sleep 30' | |
} | |
} | |
} // end of parallel | |
} // end of wrapper stage | |
} // end stages | |
/* | |
This section is evaluated after the stages are all done. | |
*/ | |
post { | |
always { | |
echo "ALWAYS --> Runs all the time." | |
// Delete our work directory to save on disk space. | |
deleteDir() | |
} | |
success { | |
echo "SUCCESS --> Whatever we did, it worked. Yay!" | |
} | |
failure { | |
echo "FAILURE --> Failed. Womp womp." | |
} | |
} | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment