Jenkinsfile读写文件出现找不到文件的解决方法

本文介绍了在Jenkinsfile中使用Groovy语法进行文件读写的常见问题及解决方法。通常,直接使用Groovy的文件操作函数会在Jenkins的Master节点而非Slave节点执行,导致无法找到文件。推荐使用Jenkins提供的readFile或writeFile步骤,或通过Shell语法来处理文件。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Jenkinsfile基于Groovy语法,如果采用groovy的读写文件函数,会出现错误。

例如
File sampleFile = New File(“Dockerfile”)
会出现找不到文件的错误。

原因在于:
采用groovy语法,默认在jenkins的master节点,不是在slave节点!
而一般代码都会在slave节点上,因此,会出现找不到文件的错误。
Stack Overflow有介绍filePath的class处理,实际应用有难度,建议采用如下更简单方法:

如果需要读写文件,可以采用Jenkins的readFile或writeFile
https://jenkins.io/doc/pipeline/steps/workflow-basic-steps/#readfile-read-file-from-workspace

如果你不愿意使用groovy,使用shell语法来操作文件,也是可行的。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值