2017-02-28 28 views
0

我使用了ubundu作爲jenkins服務器的主機,並將windows機器配置爲奴隸。我試圖從主人到奴隸的工作空間存儲和取消文件,但它並非沒有保留。jenkins服務器的奴隸機器中的文件沒有不存儲

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 

該文件可以從主機藏匿,但它不是在從機的工作區unstashed。

詹金斯:2.35

回答

0

我通過添加根文件夾中的藏匿包括解決藏匿ANS unstash問題。我不知道它爲什麼沒有去掉一個文件,但它可以用文件去掉一個根文件夾。

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

unstash文件可以從當前工作區的rootFolder/file.tgz中獲取。

+2

我正在驗證simmilar。在這種情況下什麼是「rootFolder」?以及爲什麼它應該工作,如果文件以及以前一樣隱藏? – aholbreich