我有一个简单的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"
}
为什么我无法阅读这些文件?
谢谢, 添
答案 0 :(得分:6)
当Jenkins处理Jenkinsfile时,它不会自动拉下整个源存储库。你需要执行" checkout scm"下拉存储库的内容。如果您没有这样做,管道脚本将无法使用其他文件。