2016-05-03 21 views
8

私はワークスペースからいくつかのデータをロードする簡単なJenkinsfileを持っています。私はリポジトリ内のJenkinsfileを活用するためにパイプラインプラグインを使用しています。ビルドは、一致するJenkinsエージェントに委ねられます。jenkinsパイプラインがファイルを読み取ることができません

java.io.FileNotFoundException:/path/to/jenkins/workspace/XXXXX/project/data.json(そのようなファイルまたはディレクトリ)

私は「readFileの」を使用しようとすると私は、次のメッセージが表示されます

ワークスペースからGroovyファイルをロードしようとしたときにも同じメッセージが表示されます。

私Jenkinsfileは、次のようになります。

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

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

私はこれらのファイルを読み取ることができない理由を任意のアイデアは?

おかげで、

ティム
+0

_Configure System_→_Workspaceルートディレクトリ_: '$ {JENKINS_HOME}/workspace/$ {ITEM_FULLNAME}/project'または'/project'なしですか? –

+0

そうではありません。現在は$ {JENKINS_HOME}/workspace/$ {ITEM_FULLNAME}です。 – timcrider

+2

Jenkinsはこのビルドで3つのワークスペースを作成しているようです。 998ループ、998ループ@スクリプト、998ループ@tmpがあります。 998-loops @ scriptは、その中のすべてのデータを持つ唯一のものです。しかし、他のブランチは、XXX-topicとXXX-topic @ scriptの両方を構築します。 – timcrider

答えて

-1

ジェンキンスはJenkinsfileを処理するとき、それは自動的に全体のソースリポジトリをプルダウンしていません。リポジトリの内容をプルダウンするには、 "checkout scm"を実行する必要があります。そうしないと、パイプラインスクリプトで他のファイルは使用できなくなります。

関連する問題