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' } }

}

}

}

}

Preparing for an interview?

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

← All Scripting (Bash, Groovy) questions