Ich versuche, eine .Net-Konsole-Anwendung (in TeamCity) auszuführen, schrieb ich, die einen Variablenwert in einem Batch-Skript im Auschecken-Verzeichnis ändern wird.Kann nicht ausführbar in TeamCity ausgeführt werden
Leider erhalte ich einen Fehler beim Ausführen des Schritts. Prozess beendet mit Code -2146232576
Derzeit verwende ich ein Command Line Schritt mit den folgenden Einstellungen erstellen:
Runner Typ: Kommandozeile
Schrittname: Update setVars.bat
Schritt ausführen: Wenn alle vorherigen Schritte erfolgreich abgeschlossen
Run: Executable mit Parametern
Befehl Executable: E: \ Test \ Release \ ReplaceText.exe
Befehl Parameter:
„% system.teamcity.build.chec koutDir% \ DeploymentScripts \ setVars.bat "
" (? m) (SET RunDate \ s? = \ s? [A-Za-z] {4} - [A-Za-z] {5} - (\ d + [.]?), +)“
"SET RunDate = Build-% build.number%" "% system.teamcity.build.checkoutDir% \ DeploymentScripts \ setVars.bat"
Es gibt 4 aufgeführten Parameter.
1) - Das RegexMuster
3) - - Der Ersetzungstext
4) - das Ausgabeverzeichnis
Ich bin nicht in der Lage der in der Datei replacer gebaut zu verwenden, wo die Batch-Skript
2) lokalisieren da es seine Änderungen zurücknimmt, sobald der Build erfolgreich ist.
Ich habe die Konsolenanwendung selbst ausgeführt und es funktioniert gut. Ich bin also nicht sicher, warum Team City die Anwendung nicht ausführen kann. Der Fehlercode sagt mir nichts.
Jede Hilfe wäre sehr geschätzt.