Jenkins
Pipeline提供
writeFile了可用于在作业的工作空间内写入文件的步骤。
看下面的例子:
node { writeFile file: 'groovy1.txt', text: 'Working with files the Groovy way is easy.' sh 'ls -l groovy1.txt' sh 'cat groovy1.txt'}运行此管道脚本将生成以下输出:
[Pipeline] nodeRunning on Jenkins in /var/jenkins_home/workspace/test-pipeline[Pipeline] {[Pipeline] writeFile[Pipeline] sh[test-pipeline] Running shell script+ ls -l groovy1.txt-rw-r--r-- 1 jenkins jenkins 42 Jul 8 16:38 groovy1.txt[Pipeline] sh[test-pipeline] Running shell script+ cat groovy1.txtWorking with files the Groovy way is easy.[Pipeline] }[Pipeline] // node[Pipeline] End of PipelineFinished: SUCCESS使用Java
File正如乔恩小号在评论中提到,爪哇
newFile("${env.WORKSPACE}/groovy1.txt")将工作 只 如果你的节点步骤主节点上执行-
如果它得到从属节点上执行,然后你的管道代码将失败。您可以检查以下堆栈溢出线程以获取更多信息



