Jenkins 共享库递归函数调用

Jenkins Shared Library Recursive Function Calls

我有声明式管道并使用 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 共享库中的函数。

this.methodName 是在共享库中递归调用函数的正确方法。尽管方法不是 class 的一部分。但是使用 this.foo() 对我有用。