Jenkins 无参数调用共享库函数

Jenkins 无参数调用共享库函数,jenkins,groovy,jenkins-pipeline,jenkins-shared-libraries,Jenkins,Groovy,Jenkins Pipeline,Jenkins Shared Libraries,我正在使用与jenkins 2共享的库。也就是说,我正在利用这种能力重用我在不同阶段编写的一些管道代码 下面是模块vars/utils.groovy的一个示例 def set_virtual_env() { sh """ chmod 777 virt_run_pytest.sh chmod 777 install_python_venv.sh pip install -U setuptools bash install_python_venv.sh

我正在使用与jenkins 2共享的库。也就是说,我正在利用这种能力重用我在不同阶段编写的一些管道代码

下面是模块vars/utils.groovy的一个示例

def set_virtual_env() {
    sh """
    chmod 777 virt_run_pytest.sh
    chmod 777 install_python_venv.sh

    pip install -U setuptools
    bash install_python_venv.sh
    """
}
尝试在管道脚本中执行时,失败,错误如下:

groovy.lang.MissingPropertyException: No such property: set_virtual_env for class: groovy.lang.Binding
我怀疑这是因为我没有向这个函数传递任何变量,因此它没有正确实例化


因此,实际的问题可能是,“如何调用不需要参数的共享库函数”

我调用的是对象,而不是方法。意思是,我称之为:

utils.set_virtual_env
而不是

utils.set_virtual_env()

你能提供你的管道或者至少是你调用方法的部分吗?我找到了原因。非常感谢。我将编辑我的问题:)请将答案放在答案中-不要编辑问题将答案放在那里。