2017-04-17 37 views
1

我想在管道中创建函数(runpybot),但它不起作用。如何在管道中调用函数Jenkins

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应该接受一个字符串参数你调用runpybot与文字属性Youtube的参数看起来时。错误信息正在给你带来麻烦:“没有这样的财产:Youtube”。

调用函数时,你也许想:

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

代替:

runpybot(Youtube) 
+0

其实“高清”是不是参数无效因为这不是强制性的(就像函数执行或分号括号在该行的结尾)。 –

+1

谢谢。我删除了错误的评论,并留下了正确的部分,希望能够解决操作问题。 :) – burnettk

相关问题