title: Jenkins declarative pipeline parallel steps executors
body: <p>I am migrating a job from multijob to a Jenkins Declarative pipeline job. I am unable to run the parallel steps on multiple executors.</p>
  
  <p>For example in the pipeline below, I see only one executor being used when I run the pipeline.</p>
  
  <p>I was wondering why only a single executor is used. The idea is that each parallel step would be inoking a make target that would build a docker image.</p>
  
  <pre><code>pipeline {
    agent none
    stages {
      stage('build libraries') {
        agent { label 'master' }
        steps {
          parallel(
            "nodejs_lib": {
              dir(path: 'nodejs_lib') {
                  sh 'sleep 110'
              }
            },
            "python_lib": {
              dir(path: 'python_lib') {
                sh 'sleep 100'
              }
            }
          )
        }
      }
    }
    options {
      ansiColor('gnome-terminal')
      buildDiscarder(logRotator(artifactDaysToKeepStr: '', artifactNumToKeepStr: '', daysToKeepStr: '', numToKeepStr: '30'))
      timestamps()
    }
  }
  </code></pre>