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

Jenkins pipeline stages - passing whole file

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

在 stageA NodeA I 运行

DEVenv = readFile 'somefile.txt'

在B阶段运行

println DEVenv

到目前为止一切顺利,我在控制台中得到了输出。

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

println DEVenv > otherfile.txt

行不通:-(

我敢肯定这没什么大不了的,但我已经在互联网上翻了几个小时也无济于事。

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

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

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