TFS 2015 - Löschen Build-Artefakte
Wie step up TFS 2015-Update 2 zu löschen Artefakte beim erstellen gelöscht?
Ist das möglich?
BEARBEITEN: Hinzufügen retention Screenshot
Ich bin mit dem Standard-Aufbewahrungsrichtlinie, aber es ist NICHT das löschen von Artefakten aus dem Laufwerk.
BEARBEITEN: Hinzufügen, Kopieren und Veröffentlichen Sie Build-Artefakte
BEARBEITEN: Hinzufügen Arbeitsordner
Habe ich ein powershell-zeigt alle Umgebungsvariablen an, und sagte meine workingFolder = E:TfsBuilds\Agent1_WorkPlace\5\s
Machen Sie ein powershell-set workingFolder auf default?
Hier ist die Datei-Struktur habe ich:
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn Sie geben Sie bauen Aufbewahrungsrichtlinien, Aufbewahrungsrichtlinien wird, löschen Sie die Elemente weiter unten:
Mehr details können Sie sich eine ähnliche Frage SO: Sollten Artefakte im Zusammenhang mit einer build-Datensatz gelöscht werden, wenn der build-Datensatz gelöscht wird?
Außerdem, wenn Sie manuell zu löschen, bauen, alles, was der build wird gelöscht.
Update
Für jetzt, server-Tropfen werden gelöscht, wenn ein build ist gelöscht fällt aber auf UNC-Freigaben nicht. Es ist auch ein bekanntes Problem: Bauen.Vorschau - Drop-Ordner nicht gelöscht, wenn zu bauen ist gelöscht
Wenn das so ist, müssen Sie möglicherweise Sie manuell löschen.
Update2
Ich Frage mich, hast du verpasst, bis Sie den Arbeitsordner mit dem drop-Ordner. Die Standard-work-Ordner ist ein _work-Ordner direkt unter dem agent-Installationsverzeichnis. Die Dateien in diesem Ordner wird immer gelöscht oder bis zum nächsten build ausgelöst. Sie können das Verzeichnis finden, in deinem build-log zu überprüfen diese. Weitere details Lesen Sie die definition von MSDN.
Update3
Jeder agent haben Ihre eigenen Ordner Aufgaben. Wie XXX\Agent1, XXX\Agent2,...XXX\Agent6. Ich denke, das Problem ist, dass Sie verwirrend sind die Datei-Struktur.
Mit Ihrem Datei-Struktur, die Dateien, die auf dem server bereitgestellt wird, kopieren in den Ordner " XXX\builds. Allerdings diese Dateien sind noch nicht veröffentlichten Artefakte. Es gibt so etwas wie temporäre Dateien. Wenn Sie möchten, um automatisch die Dateien löschen, die unter die baut, können Sie ein Löschen von Dateien Aufgabe. auf den letzten Schritt. Auch wenn diese Dateien gelöscht werden, während die bauen. Sie können noch herunterladen, die Artefakte vom server nach dem erstellen fertig.
E:\tfsbuilds\builds \......
ist der UNC-Pfad Den UNC-Ordner auch in den server zu bauen oder einige andere Maschinen, die Ihren build-agent verbunden ist. Wenn Sie Wahl zu veröffentlichen-server, werden Sie nicht sehen, den Pfad, es sei denn, Sie verwenden die REST-API. Könnten Sie teilen sich die Abbildung von Veröffentlichen Artefakte oder das Kopieren und Veröffentlichen Artefakte Schritt, wenn Sie nicht sicher sind, diese ,/Configure
/WorkFolder:WorkFolder
Die Standard-work-Ordner ist ein _work-Ordner direkt unter dem agent-Installationsverzeichnis. Sie können den Speicherort ändern, werden außerhalb des agent-Installationsverzeichnis, zum Beispiel:/WorkFolder:C:_work
. Hinweis: Sie müssen diesen Befehl ausführen, auf dem agent-Installationsverzeichnis.SYSTEM_ARTIFACTSDIRECTORY
zum löschen der ArtefakteIch bin so eine Vermutung hier, dass wir wissen, dass TFS2015 Update2 unterstützt dies nicht out of the box und das MS behauptet zu haben, dieses Problem gelöst, in TFS15.
Werde ich einfügen, um das ganze Programm zum nutzen aller. Dieser code funktioniert und ich benutze es. Ich führen Sie dieses Dienstprogramm zu reinigen, die bauen artifactdrop Lage für builds, die ausgelöscht worden von TFS. Die Annahme, die wir machen, ist, dass wir rufen Sie die exe-Datei mit der zwei Parameter, die Ordner-Pfade:
wo TFSDropLocation ist, wo TFS fallen die build-Artefakte und DumpFolderBeforeIDeleteThis ist ein Ordner, wo ich alle sammeln aufbaut, bevor ich Sie dauerhaft zu löschen. Wir könnten gelöscht haben, wird Ihnen rechts von TFSDropLocation aber ich mag diesen zusätzlichen Schritt, mit dem wir entfernen Sie Sie auf einem separaten Speicherort, so dass nur für den Fall, den wir passieren müssen, sind Sie Ihre, oder alternativ löschen Sie Sie von diesem Ort, nachdem eine weitere Runde der überprüfung -wenn das macht Sie sich wohl fühlen.