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(該当するファイルやディレクトリはありません)
なぜこのファイルが見つからないのか分かりません。
おそらく、UNIXの許可の問題です。スクリプトを実行しているユーザーは* stores.groovy *への読み取りアクセス権を持っていますか? –
私も試しました def externalMethod = load( "$ {rootDir}@script/ci/jenkins/shops.groovy") –
@ luc14n0わかりませんが、ワーカーはファイルをGithubから取り出します。私は、ファイルのアクセス許可を設定し、プッシュアップしようとすることができます。 –