Mit Befehlszeilen und Leerzeichen zu kämpfen
Wir verwenden immer noch TFS 2010 und Msbuild als Buildsystem. Momentan müssen wir einen Build auf Jenkins auslösen, also haben wir unserem Skript in msbuild eine exec-Aufgabe hinzugefügt, die curl und eine netcr-Datei verwendet. Leider enthält unsere URL Leerzeichen, die wir als "% 20" maskiert haben, aber nachdem unser exec-Aufruf im Protokoll des Builds gestiegen ist, wird eine Fehlermeldung angezeigt, dass der Server nicht gefunden wurde. Ich habe herausgefunden, dass msbuild versucht, die URL nicht zu verwenden, wenn ich es eingegeben habe, aber msbuild demaskiert "% 20" in Leerzeichen, die wir nicht brauchen. Im Build-Protokoll scheint es, dass dieser Befehl ausgelöst wurde:
"c: \ Tools \ Curl \ curl.exe --netrc-Datei c: \ Tools \ Curl \ .netrc https://my.domain.de/job/My Strange Build Artefakte / buildWithParameters? token = Mein-Token- build & VERSION = 1.2.3.10373 "
Ich habe verschiedene Varianten der Maskierung der gesamten URL mit versucht
" and &
aber ohne erfolg.
Wie kann ich also eine Exec-Task wie folgt auslösen:
<Exec ContinueOnError="true" Command="c:\Tools\Curl\curl.exe --netrc-file c:\Tools\Curl\.netrc "https://my.domain.de/job/My%20Strange%20Build%20Artifacts/buildWithParameters?token=MY-token-build&VERSION=1.2.3.10373""> <Output TaskParameter="ExitCode" PropertyName="ResultUploadArtifactsToJenkins" /> </Exec>
was zu einem echten cmd-Zeilenbefehl führt, der immer noch "% 20" enthält:
"c: \ Tools \ Curl \ curl.exe --netrc-Datei c: \ Tools \ Curl \ .netrc https://my.domain.de/job/My%20Strange%20Build%20Artifacts/buildWithParameters?token=My -token-build & VERSION = 1.2.3.10373 "
0 Antworten auf die Frage
Verwandte Probleme
-
6
Welche zsh-Funktionen verwenden Sie?
-
5
Transparente Eingabeaufforderung in Vista?
-
4
Verwenden Sie den Windows-Aktenkoffer von der Befehlszeile aus
-
4
Warum sind einige Befehle nicht vorhanden?
-
11
Gibt es eine einfache Möglichkeit, MP3-Dateien zu teilen?
-
2
Wie kann ich OSX Terminal.app dazu bringen, den Vollbildmodus zu öffnen und nicht zu kaskadieren?
-
4
Remote-Ordner unter Linux synchronisieren
-
6
Vollbild-Vista-Eingabeaufforderung oder Ersatz
-
6
Guter PowerShell-Leitfaden, der durch fortgeschrittene Verwendung Einstieg leistet
-
3
Planen Sie einen Job von der Windows-Befehlszeile aus?