2017-02-16 9 views
0

У меня есть трубопроводный заводной сценарий, который я загрузить из другого сценария:Дженкинс трубопровода/заводные: Загрузить скрипт relativ для текущего сценария

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

Теперь, в этом сценарии, я хочу, чтобы загрузить другой заводной сценарий. Но я не знаю полный путь path/to/my/script. Я пробовал:

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

Но он не может найти его таким образом. Могу ли я каким-то образом загрузить отличный скриптовый релятив к текущему файлу скрипта?

ответ

1

Возможно, вы захотите использовать the shared library plugin, если вы загружаете несколько удаленных сценариев.

Если заводной файл существует в папке, вы можете использовать findFiles step:

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

Одним из способов было бы загрузить второй скрипт (curl) в ваш рабочий каталог, оттуда 1-й скрипт может его найти и загрузить.