我有一個管道Groovy腳本,這是我從不同的腳本加載:詹金斯管道/常規:加載腳本relativ到當前腳本
load("path/to/my/script/pipeline.groovy")
現在,在這個劇本,我想在另一Groovy腳本。但我不知道完整的path/to/my/script
路徑。我試過了:
load("./subfolder/subscript.groovy")
但它找不到它。我可以以某種方式加載一個相對於當前腳本文件的groovy腳本嗎?
我有一個管道Groovy腳本,這是我從不同的腳本加載:詹金斯管道/常規:加載腳本relativ到當前腳本
load("path/to/my/script/pipeline.groovy")
現在,在這個劇本,我想在另一Groovy腳本。但我不知道完整的path/to/my/script
路徑。我試過了:
load("./subfolder/subscript.groovy")
但它找不到它。我可以以某種方式加載一個相對於當前腳本文件的groovy腳本嗎?
如果您要加載多個遠程腳本,您可能需要考慮使用the shared library plugin。
如果常規文件中的子文件夾存在,你可以使用findFiles step:
def subscript = findFiles(glob: '**/subscript.groovy')
load(subscript[0].path)
一種方法是將第二個腳本(curl)加載到工作目錄中,從那裏第一個腳本可以找到並加載它。