2017-02-16 5 views
0

Ich habe eine Pipeline groovy-Skript, das ich von einem anderen Skript laden:Jenkins Pipeline/groovy: Laden Skript Relativ- zu aktuellen Skript

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

nun in diesem Skript möchte ich ein weiteres starkes Skript laden. Aber ich kenne den vollen path/to/my/script Pfad nicht. Ich habe versucht:

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

Aber es kann es nicht so finden. Kann ich irgendwie ein grooviges Skript relativ zur aktuellen Skriptdatei laden?

Antwort

1

Sie können die Verwendung von the shared library plugin in Erwägung ziehen, wenn Sie mehrere Remote-Skripts laden.

Wenn die groovy Datei in einem Unterordner vorhanden ist, können Sie die findFiles step verwenden:

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

Ein Weg wäre, das 2. Skript (curl) in Ihr Arbeitsverzeichnis zu laden, von dort kann das 1. Skript es finden und laden.