2017-02-16 49 views
0

我有一個管道Groovy腳本,這是我從不同的腳本加載:詹金斯管道/常規:加載腳本relativ到當前腳本

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

現在,在這個劇本,我想在另一Groovy腳本。但我不知道完整的path/to/my/script路徑。我試過了:

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

但它找不到它。我可以以某種方式加載一個相對於當前腳本文件的groovy腳本嗎?

回答

1

如果您要加載多個遠程腳本,您可能需要考慮使用the shared library plugin

如果常規文件中的子文件夾存在,你可以使用findFiles step

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

一種方法是將第二個腳本(curl)加載到工作目錄中,從那裏第一個腳本可以找到並加載它。