首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >文件未在jenkins服务器的从机中解锁

文件未在jenkins服务器的从机中解锁
EN

Stack Overflow用户
提问于 2017-02-28 19:54:40
回答 2查看 3.2K关注 0票数 0

我使用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

EN

回答 2

Stack Overflow用户

发布于 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“和您解压的文件夹中的其他文件。

票数 3
EN

Stack Overflow用户

发布于 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获取。

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42508119

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档