Interview › Scripting (Bash, Groovy)
How do you run stages in parallel in a Jenkins Groovy pipeline? [Advanced]
Answer
In Declarative Pipeline, I use a parallel block inside a stage to run independent stages at the same time. In Scripted Pipeline, I use the parallel step with a map of branch names to closures.
Technical explanation
Parallelism reduces feedback time for independent test suites, scans, and platform checks.
Branches should not write to the same workspace paths unless isolated, because that creates race conditions.
Use failFast when it is better to stop all parallel branches after one critical failure.
Hands-on example
pipeline {
agent any
stages {
stage('Parallel Checks') {
parallel {
stage('Unit') { steps { sh 'make test-unit' } }
stage('Lint') { steps { sh 'make lint' } }
stage('Security') { steps { sh 'make scan' } }
}
}
}
}
Check how well your resume matches the role with our free resume checker— match score, ATS check, and the skills you're missing.
More Scripting (Bash, Groovy) interview questions
- What is the purpose of the shebang line, and what does #!/bin/bash do? [Basic]
- What is the difference between sh and bash? [Basic]
- How do you make a script executable and run it? [Basic]
- What is the difference between running a script with ./script.sh, bash script.sh, and source script.sh? [Basic]
- What does sourcing a script do differently from executing it? [Basic]
- How do you declare a variable in Bash, and why are spaces around = not allowed? [Basic]
- What is the difference between $var and ${var}? [Basic]
- What is the difference between single quotes and double quotes in Bash? [Basic]