文件未在jenkins服务器的从属计算机中解除存储

文件未在jenkins服务器的从属计算机中解除存储,jenkins,groovy,jenkins-plugins,jenkins-pipeline,Jenkins,Groovy,Jenkins Plugins,Jenkins Pipeline,我使用ubundu作为jenkins服务器的主机,并将windows机器配置为从机。我试图将一个文件从主文件夹保存到从文件夹,并将其解压缩,但它并没有解压缩 node('slave') { node('master'){ stash includes: "file.tgz" name: "master-stash" } unstash "master-stash" bat "ls" } 输出: 文件可以从主服务器隐藏,但不能在从服务器的工作区中解除隐藏 jen

我使用ubundu作为jenkins服务器的主机,并将windows机器配置为从机。我试图将一个文件从主文件夹保存到从文件夹,并将其解压缩,但它并没有解压缩

node('slave') {
   node('master'){
     stash includes: "file.tgz" name: "master-stash"
   }
   unstash "master-stash"
   bat "ls"
}
输出:

文件可以从主服务器隐藏,但不能在从服务器的工作区中解除隐藏


jenkins:2.35

我通过在存储包含中添加根文件夹解决了存储和取消存储问题。我不知道为什么它不是一个单独的文件,但它可以取消一个根文件夹与文件

node('slave') {
   node('master'){
     stash includes: "rootFolder/file.tgz" name: "master-stash"
   }
   unstash "master-stash"
   bat "ls"
}

可以从当前工作区的rootFolder/file.tgz获取unstash文件。

我认为您应该使用:

取消存储名称:“存储名称”

我正在使用Jenkins的2.47版本,它适合我。这里有一点是,如果您包括rootFolder/file.tgz,您的unstash将为您提供文件的整个路径。如果只想获取文件并将其放在当前目录中,则应使用:

目录“文件路径”{ 藏品名称:'my_stash'包括:'file.something' } unstash名称:'my_stash' 嘘


sh'ls.'的输出将显示file.something和您制作的文件夹中的其他文件

我快要死了。在这种情况下,rootFolder是什么?为什么它应该工作,如果文件以及隐藏之前?使用dir来改变我想隐藏的文件目录解决了我的问题
node('slave') {
   node('master'){
     stash includes: "rootFolder/file.tgz" name: "master-stash"
   }
   unstash "master-stash"
   bat "ls"
}