Jenkins pipeline / groovy:相对于当前脚本加载脚本

时间:2017-02-16 11:14:52

标签: groovy jenkins-pipeline

我有一个管道groovy脚本,我从另一个脚本加载:

load("path/to/my/script/pipeline.groovy")

现在,在这个脚本中,我想加载另一个groovy脚本。但我不知道完整的path/to/my/script路径。我试过了:

load("./subfolder/subscript.groovy")

但它找不到这种方式。我可以以某种方式加载相对于当前脚本文件的groovy脚本吗?

1 个答案:

答案 0 :(得分:1)

如果要加载多个远程脚本,可能需要考虑使用the shared library plugin

如果groovy文件存在于子文件夹中,您可以使用findFiles step

def subscript = findFiles(glob: '**/subscript.groovy') 
load(subscript[0].path)