CruiseControl.Net: Wie löscht man den veralteten Build-Verlauf?

8

Ich habe gerade angefangen, CCNet zu benutzen, und während ich meine Build-Projekte eingerichtet habe, habe ich eine Menge Build-Geschichte von Versuch und Irrtum gesammelt. Ich möchte diese alten Sachen wirklich nicht behalten, aber ich kann nicht sehen, wo / wie ich sie los werde. Ich bin sicher, das ist eine dumme Frage, und ich entschuldige mich, wenn ich etwas übersehe, was offensichtlich sein sollte. Ich habe und Google ungefähr eine halbe Stunde lang gequatscht und in meiner CCNet-Installation herumgestochert, aber es ist nicht gerade ein Sprung raus auf mich. Ich habe die Statusdateien für die Projekte gelöscht (weiß nicht, ob das etwas damit zu tun hat), aber die alten Builds sind immer noch da, wenn ich die Daten eines Projekts aus dem Dashboard herausgebe. Irgendwelche Vorschläge? Danke.

Beantwortet : Ich hatte das Artefakte-Verzeichnis explizit auf einen Speicherort gesetzt, der nicht unter dem CCNet-Server-Verzeichnis lag, und deshalb nie wieder hineingeschaut ... .

    
Rex Miller 24.11.2008, 22:51
quelle

5 Antworten

5

Angenommen, Sie haben ein Projekt mit dem Namen "Dev", und Sie haben CCNet am Standardspeicherort installiert. Dann haben Sie einen Ordner namens:

c: \ Programme \ CruiseControl.NET \ server \ Dev

und eine Dev.state-Datei in:

c: \ Programme \ CruiseControl.NET \ server

Löschen Sie einfach den Ordner und die Statusdatei.

    
Carl 24.11.2008, 23:05
quelle
11

Vergessen Sie nicht, dass Sie Artifact Cleanup Publisher verwenden können, damit Ihr Build-Verlauf nicht auf dem neuesten Stand bleibt Größe des Mars im Laufe der Zeit.

    
Holly Styles 26.01.2011 14:29
quelle
2

Was Sie suchen, sind die Ordner "Artefakte". Überprüfen Sie Ihre ccnet.config-Datei für das Tag              

Stoppen Sie Ihren Dienst, löschen Sie den Artefaktverzeichnisordner und starten Sie Ihren Dienst neu.

    
Ted Spence 22.12.2009 23:44
quelle
1

Die Protokolle werden in den Artefaktverzeichnissen unter artifacts \ MyProjectName \ Build \ log * .xml gespeichert.

Die State-Datei speichert Dinge wie das letzte Erstellungsdatum, die Zeit, die Informationen.

Am besten, um den Dienst zu beenden, und dann das .state in ProgFiles \ CC.net \ server zu löschen und auch die Artefakte \ MyProjectName \ Build \ log .xml-Dateien zu löschen.

    
ScottCate 09.07.2010 23:15
quelle
0

Wie bereits erwähnt, verwenden Sie den Artifact Cleanup Publisher, um die Anzahl der Artefakte auf einem vernünftigen Niveau zu halten.

Wenn Sie viele Projekte haben und eine retrospektive Bereinigung durchführen müssen, können Sie mit dem folgenden PowerShell-Skript alte Protokolldateien entfernen:

%Vor%

Dank dieser Antwort: Löschen Sie Dateien, die älter als 15 Tage sind, mit PowerShell

    
Dan Malcolm 14.11.2014 12:57
quelle