2017-03-31 6 views
0

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.

Antwort

0

OK, ich habe das Problem gefunden. Bei der Erstellung der Konsolenanwendung habe ich VS 2017 mit einer .Net-Version von 4.6.2 verwendet. Diese Version von .Net ist nicht auf dem CI-Server installiert.

Ich habe die Konsolenanwendung geändert, um .Net 4.5 zu tarnen. Dies behebt das Problem.

Verwandte Themen