これまでcopy slave pluginでできていたが、これをJenkins2のpipelineで代用するにはどうするか?
答え: stash/unstashを使う!
node('slave') {
stage('build') {
sh "'${mvnHome}/bin/mvn' -f some-webapp/pom.xml clean package"
stash name: 'some-webapp', includes: '**/*.war'
}
}
node('master') {
unstash name: 'some-webapp'
}
上記はslaveでwarをビルドして、そのwarをmasterで受け取るサンプル。内容的には同じフォルダ構造がノード間でコピーされるが、
includesで指定されたファイルのみコピーされる(この場合はwar)