Ich mache gerade eine Evaluierung des Jenkins-Pipeline-Plugins (früher bekannt als Workflow-Plugin). Lesen der Dokumentation ich, dass ich zur Zeit nicht auf den Arbeitsbereich Pfad env.WORKSPACE
mit Retriev herausgefunden:Absoluter Pfad zum Arbeitsbereichsverzeichnis im Jenkins-Pipeline-Plugin
Die folgenden Variablen zur Zeit in einem Workflow-Skript nicht verfügbar sind:
NODE_LABELS
ARBEITSBEREICH
SCM-spezifische Variablen wie SVN_REVISION
Gibt es eine andere Möglichkeit, wie der absolute Pfad zum aktuellen Arbeitsbereich abgerufen werden kann? Ich brauche das Ausführen eines Tests, der wiederum einen Parameter erhält (absoluter Pfad zu einer ausführbaren Datei). Ich habe bereits versucht new File("").absolutePath()
in einem @NonCPS
Abschnitt, aber sieht aus wie die non-CPS Zeug immer auf dem Master ausgeführt wird.
Hat jemand eine Ahnung, wie man diesen Pfad ohne mit einem Batch-Skript, das den Pfad in eine Datei speichert, die später wieder eingelesen werden kann?
Verdammt. Brauche wahrscheinlich ein paar Gläser. Total verpasst, dass pwd() verfügbar ist. Genau das habe ich gesucht. Vielen Dank! –
Und noch, nach der Diskussion in [dieses Ticket] (https://issues.jenkins-ci.org/browse/JENKINS-33511), wird 'pwd()' das Arbeitsverzeichnis des Masters zurückgeben, nicht das Knoten, auf dem Sie sind. –
Eine Tatsache, die ich gerade von mir selbst bestätigt habe. 'pwd()' arbeitet _nicht_ an Slaves, außer wenn sie die gleiche Verzeichnisstruktur wie der Master haben. –