我有一个管道groovy脚本,我从另一个脚本加载:
load("path/to/my/script/pipeline.groovy")
现在,在这个脚本中,我想加载另一个groovy脚本。但我不知道完整的path/to/my/script
路径。我试过了:
load("./subfolder/subscript.groovy")
但它找不到这种方式。我可以以某种方式加载相对于当前脚本文件的groovy脚本吗?
答案 0 :(得分:1)
如果要加载多个远程脚本,可能需要考虑使用the shared library plugin。
如果groovy文件存在于子文件夹中,您可以使用findFiles step:
def subscript = findFiles(glob: '**/subscript.groovy')
load(subscript[0].path)