TeamCity-Konflikt mit% -Symbol im Befehlszeilen-Build-Schritt

8

Ich habe eine Batch-Datei, die ich benutze, um einen Ordner und seinen Inhalt an einen neuen Ort zu kopieren, er erstellt auch den Ordnernamen basierend auf Datum und Uhrzeit (und das funktioniert):

%Vor%

Ich habe einen neuen Konfigurationsschritt zu meinem Team City-Setup hinzugefügt, um diese Batch-Datei hinzuzufügen. Der Build-Schritt ist eine Befehlszeile - Benutzerdefiniertes Skript:

Aber das hat negative Auswirkungen auf die TC Agent Anforderungen und ich kann meine TC Builds nicht starten:

Dieses Problem scheint mit den TC Implicit Requirements verbunden zu sein:

Ссылка

"Implizite Anforderungen Jede Referenz (Name in% -Zeichen) auf einen unbekannten Parameter wird als "implizite Anforderung" betrachtet. Das bedeutet, dass der Build nur auf dem Agenten ausgeführt wird, der die genannten Parameter bereitstellt. Andernfalls sollte der Parameter für die Buildkonfiguration verfügbar gemacht werden, indem Sie ihn auf der Buildkonfiguration oder den Projektebenen definieren. "

Wie kann ich diesen TC-Konflikt mit% Symbol umgehen, das ich in meiner Batch-Datei brauche?

    
Benny Meade 27.05.2014, 10:08
quelle

2 Antworten

12

Verwenden Sie %% anstelle von %

%Vor%

Dies stellt sicher, dass die Variablen als Batch-Datei-Variablen anstelle von TeamCity-Variablen behandelt werden.

    
psych 27.05.2014, 13:45
quelle
2

Setzen Sie den Inhalt Ihres Build-Skripts in eine Datei, zB copy.bat, und rufen Sie diese Batch-Datei von TeamCity

auf

Zusätzlich ändern Sie von Custom script zu Executable with parameters

    
wal 27.05.2014 10:20
quelle

Tags und Links