4 Stimmen

Wie kann man die Ausgabe einer ausführbaren Datei mit CruiseControl.Net ignorieren?

Ich verwende ein kleines Dienstprogramm zum Suchen und Ersetzen namens fart.exe (ja, fart, wie in Find and Replace Text) als Teil meines CC-Builds. Funktioniert prima.

Das Problem ist, dass FART während der Arbeit einen kleinen ASCII-Spinner anzeigt, der aus Pipe, Bindestrich, Slash... | / - . Es gibt keine Möglichkeit, diesen Spinner zu unterdrücken, und CC hält diese kleinen Symbole für Fehlermeldungen und der Build schlägt fehl. Ich habe es versucht:

  • Hinzufügen dieser Symbole als Erfolgsexitcodes in CC -- gleiches Ergebnis, offenbar funktionieren nur Ints
  • Der Aufruf von fart über eine Batch-Datei mit ECHO OFF - gibt immer noch den Spinner aus und führt zum Scheitern des Builds

Haben Sie eine andere Idee?

<exec>
<executable>C:\fart.exe</executable>
<buildArgs>myfile.txt string1 string2</buildArgs>
<successExitCodes>1,0</successExitCodes>
</exec>

0voto

Pedro Punkte 11731

Bei Kommandozeilenanwendungen können Sie die Ausgabe mit dem Zeichen '>' in eine Datei umleiten. Ein Aufruf Ihrer Anwendung würde wie folgt aussehen:

fart.exe meineDatei.txt string1 string2 > meineAusgabe.txt

Das Hinzufügen der Umleitung zu Ihrer buildArgs-Eigenschaft sollte den Trick erledigen.

0voto

Ranjith Venkatesh Punkte 1282

Diese Zeile scheint mit fart zu funktionieren:

<exec program="fart.exe" commandline="${filename} 1.0 1.1" verbose="true" failonerror="false" />

Ich bin mir jedoch nicht sicher, ob der Failonerror anders behandelt werden kann

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X