我使用ubundu作为jenkins server的主机,并将windows机器配置为从机。我试图从主机到从机的工作区中隐藏和解锁一个文件,但它没有被解锁。
node('slave') {
node('master'){
stash includes: "file.tgz" name: "master-stash"
}
unstash "master-stash"
bat "ls"
}
输出:
[Pipeline] node
Running on master in /var/lib/jenkins/workspace/testing
[Pipeline] {
[Pipeline] stash
Stashed 1 file(s)
[Pipeline] }
[Pipeline] // node
[Pipeline] unstash
该文件可以从主服务器中隐藏,但不能在从服务器的工作区中解除隐藏。
jenkins: 2.35
发布于 2018-06-08 04:23:23
我认为你应该使用:
unstash name: 'stash_name'
我使用的是2.47版本的Jenkins,它对我很有效。这里有一件事,如果你包含"rootFolder/file.tgz",你的unstash将给你整个路径和文件。如果您只想获取文件并将其放在当前目录中,则应使用:
dir('path to file'){ stash name: 'my_stash' includes:'file.something' } unstash name:'my_stash' sh 'ls'
sh'ls .'
的输出将显示"file.something“和您解压的文件夹中的其他文件。
发布于 2017-03-01 17:02:32
我通过在stash include中添加根文件夹解决了stash和unstash问题。我不知道为什么它不能解锁单个文件,但它可以解锁一个根文件夹的文件。
node('slave') {
node('master'){
stash includes: "rootFolder/file.tgz" name: "master-stash"
}
unstash "master-stash"
bat "ls"
}
unstash文件可以从当前工作区的rootFolder/file.tgz获取。
https://stackoverflow.com/questions/42508119
复制相似问题