def servers = ['server1', 'server2'] def version = "1.0.0-${env.BUILD_ID}" stage 'Build, UT, IT' node { checkout scm env.PATH = "${tool 'Maven'}/bin:${env.PATH}" withEnv(["PATH+MAVEN=${tool 'Maven'}/bin"]) { sh "mvn -e org.codehaus.mojo:versions-maven-plugin:2.1:set -DnewVersion=$version -DgenerateBackupPoms=false" sh 'mvn -e clean deploy' sh 'mvn -e scm:tag' } } def nodes = [:] for (int i = 0; i < servers.size(); i++) { def server = servers.get(i) nodes["$server"] = { stage "Deploy to INT ($server)" node { sshagent(['SOME-ID']) { sh """ ssh ${server}.example.com <