jenkins管道无法读取文件

时间:2016-05-03 19:59:44

标签: jenkins jenkins-pipeline

我有一个简单的Jenkins文件,我想从工作区加载一些数据。我正在使用管道插件来利用存储库中的Jenkinsfile。构建是与匹配的Jenkins代理进行的。当我尝试使用" readFile"我收到以下消息:

  

java.io.FileNotFoundException:/path/to/jenkins/workspace/XXXXX/project/data.json(没有这样的文件或目录)

尝试从工作区加载Groovy文件时,我也收到相同的消息。

我的Jenkinsfile看起来像是:

node('master') {
    stage "Start"
    echo "Starting"

    stage "Load File"
    def myJson = readFile "data.json"
}

为什么我无法阅读这些文件?

谢谢,  添

1 个答案:

答案 0 :(得分:6)

当Jenkins处理Jenkinsfile时,它不会自动拉下整个源存储库。你需要执行" checkout scm"下拉存储库的内容。如果您没有这样做,管道脚本将无法使用其他文件。