14

ワークスペースからいくつかのデータをロードしたい単純な Jenkinsfile があります。パイプライン プラグインを使用して、リポジトリ内の 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"
}

これらのファイルを読み取れない理由はありますか?

ありがとう、ティム

4

1 に答える 1

19

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

于 2017-11-11T00:01:55.597 に答える