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

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语法来操作文件,也是可行的。

猜你喜欢

转载自blog.csdn.net/yyw794/article/details/80251256