Вот пример копирования файла с одного узла на другой с использованием stash / unstash. Файл 'foo.jar' находится в '/ tmp' в исходной системе и в конечном итоге окажется в '/ tmp' в целевой системе.
stage ('Stash file on node 1') {
node ('node1') {
dir ('/tmp') {
stash name: 'TestTransfer', includes: 'junit.xml'
}
}
}
stage ('Unstash file on node 2') {
node ('node2') {
dir ('/tmp') {
unstash 'TestTransfer'
}
}
}
Ниже приведен пример копирования файла с узла 1 на мастер, а затем архивирования его в качестве артефакта, чтобы вы могли просмотреть его или загрузить из графического интерфейса после завершения задания
stage ('Stash file on node 1') {
node ('node1') {
dir ('/tmp') {
stash name: 'TestTransfer', includes: 'junit.xml'
}
}
}
stage ('Unstash file on master') {
node () {
// By default, goes to the workspace.
// If you want to go to a directory, wrap in 'dir'
unstash 'TestTransfer'
archiveArtifacts artifacts: '*'
}
}