Ich versuche, einen Wert für eine Jenkins-Umgebungsvariable anzugeben (wie auf dem Bildschirm Jenkins verwalten -> System konfigurieren unter der Überschrift "Globale Eigenschaften") welches ein Leerzeichen enthält. Ich möchte diese Umgebungsvariable in einem Build-Shell-Build-Schritt verwenden. Die Option, die ich brauche in der Befehlszeile in dem Build-Schritt erscheinen soll:So geben Sie einen Wert für eine Jenkins-Umgebungsvariable an, die ein Leerzeichen enthält
--platform="Windows 7"
Die Syntax mich auf der Kommandozeile verwende ist --platform=${VARIABLE_NAME}
Egal, wie ich versuche, es zu formatieren, Jenkins scheint um es so zu formatieren, dass es als zwei Werte behandelt wird. Ich habe versucht:
- Windows 7
- "Windows 7"
- 'Windows 7'
- Windows \ 7
Die entsprechenden Ergebnisse, wenn der Ausgang während der Execute Shell Erstellungsschritt wurden:
- --platform = Windows 7
- '--platform = "Windows' '7" '
- '--platform =' \ '' Windows' '7' \ '''
- --platform = Fenster/7
Ich habe auch versucht, meine Befehlszeilensyntax auf --platform='${VARIABLE_NAME}'
sowie '--platform=${VARIABLE_NAME}'
zu ändern, aber in jedem dieser Fälle wird die ${VARIABLE_NAME}
überhaupt nicht aufgelöst und erscheint nur als ${VARIABLE_NAME}
auf dem resultierenden Befehl.
Ich hoffe, es gibt einen Weg, um dies zu arbeiten. Irgendwelche Vorschläge werden am meisten geschätzt.
Danke Sagar. Aus all den Kombinationen, die ich probiert habe, war das keiner. Es hat am Ende funktioniert, aber ich musste '--platform =" $ VARIABLE_NAME "' angeben. Wenn ich '--platform =" $ {VARIABLE_NAME} "' verwendet habe, hat es einige zusätzliche Anführungszeichen eingefügt, also war das Ergebnis '' --platform = '\' '' Windows 7 '\' '' '. – BobSilverberg
Großartig! Ich werde die Korrektur in der Antwort veröffentlichen. Vielen Dank! – Sagar