pipeline { agent none triggers { pollSCM('H/15 * * * *') } tools { maven 'apache-maven-3.0.1' jdk 'OpenJDK 9' } stages { stage('Build') { parallel { stage('Build on Windows') { agent { label "windows" } steps { bat 'mvn -B -DskipTests clean package' } post { always { archiveArtifacts artifacts: '**/target/*.jar*', fingerprint: true } } } stage('Build on Linux') { agent { label "linux" } steps { sh 'mvn -B -DskipTests clean package' } post { always { archiveArtifacts artifacts: '**/target/*.jar*', fingerprint: true } } } stage('Build on OSX') { agent { label "osx" } steps { sh 'mvn -B -DskipTests clean package' } post { always { archiveArtifacts artifacts: '**/target/*.jar*', fingerprint: true } } } } } } }