jenkins - 调用不带参数的共享库函数
问题描述
我正在使用带有 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()
推荐阅读
- reactjs - 双击行时自定义行渲染
- excel - 如何在 VBA 中按多个数据(列表)使用过滤器
- android - 如何防止android studio跳过活动?
- ios - 如何让 RTCEAGLVideoView 不变形全屏显示
- spring - 为什么在 Jmeter 负载测试开始几分钟后 SpringBoot 网站拒绝客户端连接?
- matlab - MATLAB 黄油的问题
- php - 将多图像/pdf 转换为一个 pdf 文件
- python - 如何使用 pyuic5 隐藏小部件
- javascript - 由于 TypeScript 错误,无法在类型化数组上使用 indexOf
- javascript - JS + DharmaProtocol - 未捕获的语法错误:请求的模块“...”不提供名为“Dharma”的导出