【问题标题】:How to call function in Pipeline Jenkins如何在管道 Jenkins 中调用函数
【发布时间】:2017-04-17 16:15:27
【问题描述】:

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

【问题讨论】:

    标签: jenkins robotframework qa


    【解决方案1】:

    当看起来 runpybot 应该接受字符串参数时,您正在使用文字属性 Youtube 的参数调用 runpybot。错误消息提示您:“没有这样的属性:Youtube”。

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

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

    代替:

    runpybot(Youtube)
    

    【讨论】:

    • 其实 'def' 对参数不是无效的,只是不是强制的(比如函数执行的括号或行尾的分号)。
    • 谢谢。我删除了那个错误的评论,留下了正确的部分,希望能解决操作的问题。 :)
    猜你喜欢
    • 2021-07-26
    • 1970-01-01
    • 1970-01-01
    • 2017-10-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多