我在扩展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]
答案 0 :(得分:0)
代码从一个类的深处调用该方法。问题已解决。