文件未在jenkins服务器的从属计算机中解除存储
我使用ubundu作为jenkins服务器的主机,并将windows机器配置为从机。我试图将一个文件从主文件夹保存到从文件夹,并将其解压缩,但它并没有解压缩文件未在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
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"
}