如何在Pipeline Jenkins中调用函数

时间:2017-04-17 16:15:28

标签: jenkins robotframework qa

我想在管道中创建函数(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

1 个答案:

答案 0 :(得分:2)

当你看起来像runpybot接受一个字符串参数时,你正在使用文字属性Youtube的参数调用runpybot。错误信息让你失望:“没有这样的财产:Youtube”。

调用你可能想要的函数时:

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

而不是:

runpybot(Youtube)