2012-04-11 7 views
1

Wir verwenden Hudson für CI eines Android-Projekts mit Android-Emulator-Plugin zum Ausführen von UI-Tests auf dem Emulator. Ein Git-Projekt liefert den Quellcode.Android Logcat-Dateien auf Hudson/Jenkins

Jetzt sehe ich, dass in der Git Repo, für jeden Build eine Logcat-Datei erstellt und in den Git-Projekt-Ordner, der dann zurück auf Git geschoben wird. Da wir eine Menge Builds erwarten, könnte dies den Projektordner leicht spammen. Weiß jemand, ob es möglich ist, den Zielordner für die Emulatorprotokolle festzulegen? Ich kann keine Optionen im Emulator-Plugin oder Hudson irgendwo finden.

Die Logcat-Dateien heißen logcat_ [einige_nummer] .log.

Mit freundlichen Grüßen, Kim

Antwort

2

Aktualisieren Sie auf version 2.0 of the plugin (oder neuer) und Sie werden sehen, dass diese Logcat-Dateien jetzt in ein temporäres Verzeichnis und nicht in Ihren Arbeitsbereich geschrieben werden.

Wenn Sie Hudson verwenden, wird möglicherweise nur die sehr alte Version 1.6 im Update Center angezeigt.
Was ist nur ein weiterer Grund zu upgrade to Jenkins! :)

Wenn Sie jedoch weder das Plugin noch Jenkins (aus irgendeinem seltsamen Grund) aktualisieren können, verwenden Sie einfach einen "Execute shell" Schritt, um alle logcat_*.log Dateien am Anfang jedes Builds zu löschen.
Diese Dateien sind sowieso rein temporär und sollten wahrscheinlich nur in Ihrem Arbeitsbereich nach einem fehlgeschlagenen Build vorhanden sein — andernfalls wird die Logcat-Ausgabe automatisch als logcat.txt archiviert.

1

eine Ameise Aufgabe Fügen Sie die logcat Datei auf Ihren Komfort und entfernen Sie die ältesten umbenennen.

1

Fügen Sie die Protokolle zur .gitigore-Datei hinzu, wenn Sie sie aus Ihrem Repository ausschließen möchten.