将jobdsl命令扩展到常规类的问题

时间:2019-04-21 13:08:48

标签: jenkins groovy jenkins-job-dsl

我在扩展Groovy脚本中利用jobdsl命令时遇到问题。

我创建了一个帮助器类,并且正在传递“ this”。它适用于不需要关闭的jobdsl命令。但是由于接受关闭的job dsl命令的属性无效而失败。示例是freestylejob(“ inputstring”){}

帮助程序代码

static freeJob(def fJ, def dslFactory){
    def txt = dslFactory.freeStyleJob(fJ){

    }
}

呼叫者代码

def testjob = DS.freeJob("inputstring", this)

我希望没有错误。相反,我从詹金斯那里得到了下面的错误。

  

错误:(文件名.groovy,第119行)方法的无签名:.filename.freeStyleJob()适用于参数类型:(org.codehaus.groovy.runtime.GStringImpl,类名$ _classname_closure3)值:[输入字符串, classname $ _project_closure3 @ 5c7bc682]

1 个答案:

答案 0 :(得分:0)

代码从一个类的深处调用该方法。问题已解决。