Ich habe eine parametrisierte Pipeline mit einem 'String' -Parameter BuildOutDir
mit Wert ${WORKSPACE}/out/
gebaut.Umgebungsvariablen über Build-Parameter an Pipeline-Knoten übergeben
Meine Pipeline-Skript ist:
node ('windows') {
stage ('Test') {
echo "$WORKSPACE"
echo "$BuildOutDir"
}
}
Ausgang ist:
[Pipeline] stage
[Pipeline] { (Test)
[Pipeline] echo
D:\jenkins\workspace\test_pipeline
[Pipeline] echo
${WORKSPACE}\out\
[Pipeline] }
[Pipeline] // stage
Gibt es eine Möglichkeit die Umgebungsvariable als Build-Parameter übergeben zu erweitern? Dies wird in Nicht-Pipeline-Build-Jobs korrekt erweitert.
'Eval.me (" $ BuildOutDir ")' sollte funktionieren ... Aber können Sie nicht einfach '\ out' übergeben und es zu' WORKSPACE' hinzufügen? –
@tim_yates ... Ich habe 'WORKSPACE' als Beispiel für eine Umgebungsvariable verwendet. Ich habe versucht 'Eval.me (" $ BuildOutDir ")', es gibt mir einen Fehler "hudson.remoting.ProxyException: org.codehouse.groovy.control.MultipleCompilationErrorsException: Start fehlgeschlagen: Script1.groovy: 1: unerwartetes Token: @ Zeile 1, Spalte 18. $ {ARBEITSBEREICH}/out/ ^ 1 Fehler '. Nicht sicher, was ich falsch mache. Danke für die Hilfe. – newbie