2017-04-17 3 views
1

パイプラインで関数(runpybot)を作成したいが、機能していない。パイプラインで関数を呼び出す方法

node{ 
    stage('Youtube') { 
    runpybot(Youtube) 
    } 
} 

def runpybot(def filename){ 
    bat "pybot D:\\ProjectRobotExample\\RobotExample\\$filename.txt" 
} 

このエラーについて教えてください。

groovy.lang.MissingPropertyException: No such property: Youtube for class: groovy.lang.Binding 

答えて

2

runpybotは、文字列パラメータを受け入れるようになっているように見えたとき、あなたは文字通りのプロパティYoutubeの引数でrunpybotを呼んでいます。エラーメッセージはあなたに伝えています: "そのようなプロパティはありません:Youtube"。

runpybot('Youtube-or-your-actual-filename') 

の代わり:

runpybot(Youtube) 
+0

実際には「DEF」での機能の実行やセミコロンの括弧のようなそれはちょうど、必須ではありませんパラメータ(のために無効ではありませんあなたは多分たい関数を呼び出すと

ラインの終わり)。 –

+1

ありがとうございます。私はその間違ったコメントを削除し、正しい部分を残し、うまくいけば問題の問題を解決します。 :) – burnettk

関連する問題