我有声明式管道并使用 jenkins 共享库。我正在尝试在 jenkins 共享库中进行递归函数调用。
我的共享库结构类似于以下内容:
vars/xyz.groovy
在 xyz.groovy 中,我有方法 foo,我从我的工作管道中调用 xyz.foo。 然而来自
的递归调用foo(){
foo() // says No such DSL method
xyz.foo() //says no signature of method: java.lang.class.foo
}
我想了解如何在 jenkins 共享库中调用函数。
答案 0 :(得分:0)
this.methodName
是在共享库中递归调用函数的正确方法。尽管方法不是类的一部分。但是使用 this.foo()
对我有用。