2016-11-23 30 views
2

運行一個Jenkins流水線(基於Groovy),包含多個節點的階段,我需要從StageA上的NodeA上的某個文件中的列表傳遞給StageB上的nodeB。Jenkins流水線階段 - 傳遞整個文件

在STAGEA NodeA上我跑

DEVenv = readFile 'somefile.txt' 

在stageB我跑

println DEVenv 

到目前爲止好,我得到的控制檯輸出。

現在如何將println DEVenv的輸出傳遞給文件?

println DEVenv > otherfile.txt 

不會做的伎倆:-(

我敢肯定,這不是什麼大不了的,但我一直攪動互聯網進行了幾個小時都沒有結果。

回答

3

您可以使用writeFile步內容寫入一個文件:

writeFile file: 'otherfile.txt', text: DEVenv 

順便說一句爲了工作區中的內容轉移到另一個節點,你應該使用stash/unstash步(不知道,如果你已經使用過)。

+0

對不起,新來這個,我該怎麼去使用stash unstash?和umm,將不會文本:DEVenv將文字「DEVenv」寫入文件,而不是DEVenv變量的whoel值? –

+0

試一試..'DEVenv'是變量的名稱,與'「DEVenv」'相比。一些關於'(un)隱藏的信息可以在這裏找到(https://www.cloudbees.com/blog/parallelism-and-distributed-builds-jenkins)。您將需要將工作區從節點A複製到節點B. – StephenKing

+0

乾杯,工作。謝謝,但我仍然堅持一個額外的groovy喜悅..在接下來的問題:http://stackoverflow.com/questions/40827434/jenkins-pipeline-in-stage1-read-number-from-file -in-的stage2-內節點正 –

相關問題