Jenkins管道阶段 - 传递整个文件

时间:2016-11-23 16:14:42

标签: jenkins groovy jenkins-pipeline

运行包含许多节点的阶段的Jenkins管道(基于Groovy),我需要将一个列表从stageA上的NodeA上的某个文件传递到StageB上的nodeB。

在stageA NodeA中我运行

DEVenv = readFile 'somefile.txt'

在stageB中我运行

println DEVenv

到目前为止,我在控制台中获得了输出。

现在如何将println DEVenv的输出传递给文件?

println DEVenv > otherfile.txt

没有办法:-(

我确定这不是什么大问题,但我已经在互联网上搅拌了几个小时但无济于事。

1 个答案:

答案 0 :(得分:3)

您可以使用writeFile步骤将内容写入文件:

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

顺便说一下。为了将工作空间内容传输到另一个节点,您应该使用stash/unstash步骤(如果您已经使用了这些步骤,则不确定)。