2017-01-25 15 views
0

をロードしようとしたとき、私はJenkinfileを持っているように見えます:ジェンキンスパイプライン - そのようなファイルやディレクトリの外部のグルーヴィーなファイル

node { 

def rootDir = pwd() 

def externalMethod = load("${rootDir}/ci/jenkins/shops.groovy") 

// Call the method we defined in externalMethod. 
externalMethod.lookAtThis("Simon") 

} 

とCI /ジェンキンス/ shops.groovy

def lookAtThis(String whoAreYou) { 
    echo "Look at this, ${whoAreYou}! You loaded this from another file!" 
} 
で別のファイル

しかし、ジェンキンスはエラーを返して

にjava.io.IOException:java.io.FileNotFoundException:/ルート/ワークスペース/緑豊かなグローバル-SOAアーキテクチャ/開発/ ci/jenkins/shops.groovy(該当するファイルやディレクトリはありません)

なぜこのファイルが見つからないのか分かりません。

+1

おそらく、UNIXの許可の問題です。スクリプトを実行しているユーザーは* stores.groovy *への読み取りアクセス権を持っていますか? –

+0

私も試しました def externalMethod = load( "$ {rootDir}@script/ci/jenkins/shops.groovy") –

+0

@ luc14n0わかりませんが、ワーカーはファイルをGithubから取り出します。私は、ファイルのアクセス許可を設定し、プッシュアップしようとすることができます。 –

答えて

0

私はファイルをロードする前にscmをチェックアウトする必要がありました。

checkout scm 
関連する問題