これまで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)