Jenkins2 pipeline 成果物のnode間コピー

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

カテゴリー: 未分類 パーマリンク

コメントを残す

メールアドレスが公開されることはありません。

Time limit is exhausted. Please reload the CAPTCHA.