Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Azure DevOps Services | Azure DevOps Server | Azure DevOps Server 2022
Azure Artifacts speichert verschiedene Pakettypen sicher in einem Feed, unabhängig davon, ob sie direkt veröffentlicht oder aus upstream-Quellen gespeichert wurden. Da ältere Paketversionen weniger relevant sind, können Sie sie manuell entfernen oder Aufbewahrungsrichtlinien verwenden, um Speicherplatz freizugeben und Kosten zu senken.
Voraussetzungen
| Produkt | Anforderungen |
|---|---|
| Azure DevOps | - Eine Azure DevOps Organisation. - Ein Azure DevOps Projekt. - Ein Azure Artifacts-Feed. - Berechtigungen: – Sie müssen ein Feed-Eigentümer sein, um Aufbewahrungsrichtlinien festzulegen, Pakete und Feeds zu löschen oder Pakete aus dem Papierkorb wiederherzustellen. – Sie müssen ein Feed Publisher (Mitwirkender) oder höher sein, um Pakete zu entfernen, als veraltet zu markieren oder zurückzuziehen. |
Pakete löschen
In Azure Artifacts sind Pakete unveränderlich, was bedeutet, dass ihre Versionsnummern nach der Veröffentlichung nicht wiederverwendet oder geändert werden können. Nachdem Sie ein Paket in einem Feed veröffentlicht haben, wird dessen Versionsnummer dauerhaft reserviert. Selbst wenn Sie das Paket löschen, bleibt die Version im Feedverlauf aufgezeichnet, und Sie können kein neues Paket mit derselben Versionsnummer veröffentlichen.
Es gibt zwei Möglichkeiten, ein NuGet-Paket aus einem Feed zu entfernen: "Liste aufheben " und "Löschen". Das Ausblenden einer Paketversion verbirgt sie in den Suchergebnissen in Azure Artifacts-Feeds und auf NuGet.org. Durch das Löschen einer Paketversion wird sie in den Papierkorb verschoben und ist nicht verfügbar für die Installation.
Melden Sie sich bei Ihrer Azure DevOps-Organisation an, und navigieren Sie dann zu Ihrem Projekt.
Wählen Sie Artefakte und dann Ihren Feed im Dropdownmenü aus.
Wählen Sie das Paket aus, das Sie löschen möchten, und wählen Sie dann Aufheben der Listung, um es in den Suchergebnissen in Azure Artifacts-Feeds und auf NuGet.org auszublenden, oder Löschen, um es in den Papierkorb zu verschieben.
Pakete entfernen (CLI)
Melden Sie sich bei Ihrer Azure DevOps-Organisation an, und navigieren Sie dann zu Ihrem Projekt.
Wählen Sie Artefakte aus, und wählen Sie dann Ihren Feed aus dem Dropdownmenü aus.
Wählen Sie "Mit dem Feed> verbinden"NuGet.exe aus, und suchen und kopieren Sie dann Ihre Paketquell-URL. Es sollte diesem Format folgen:
https://pkgs.dev.azure.com/OrganizationName/ProjectName/_packaging/FeedName/nuget/v3/index.json.Führen Sie den folgenden Befehl aus, um Ihr Paket aus der Liste zu entfernen. Das ApiKey-Argument ist erforderlich, wird aber beim Veröffentlichen in einem Azure Artifacts-Feed als Platzhalter behandelt, sodass Sie einen beliebigen Zeichenfolgenwert verwenden können:
nuget.exe delete <PACKAGE_NAME> <PACKAGE_VERSION> -Source <PACKAGE_SOURCE_URL> -ApiKey <ANY_STRING>
Von Bedeutung
Azure DevOps interpretiert den Befehl als Vorgang zum Aufheben der nuget.exe delete Liste. Dies bedeutet, dass das Ausführen des Befehls das Paket nicht löscht, sondern es in Den Suchergebnissen in Azure Artifacts-Feeds und auf NuGet.org ausblendet. Um ein Paket aus Ihrem Feed zu löschen, müssen Sie die REST-API verwenden oder manuell über die Weboberfläche löschen.
Dauerhaftes Löschen von Paketen
Pakete im Papierkorb werden nach 30 Tagen automatisch gelöscht, aber sie zählen während dieses Zeitraums immer noch zur Speichernutzung. Um sie früher zu entfernen, können Sie sie manuell aus dem Papierkorb löschen, indem Sie die folgenden Schritte ausführen:
Melden Sie sich bei Ihrer Azure DevOps-Organisation an, und navigieren Sie dann zu Ihrem Projekt.
Wählen Sie Artefakte aus, und wählen Sie dann Ihren Feed aus dem Dropdownmenü aus.
Wählen Sie in der oberen rechten Ecke den Papierkorb aus.
Wählen Sie das Paket aus, das Sie endgültig löschen möchten, und wählen Sie dann endgültig löschen aus.
Wählen Sie "Endgültig löschen" aus, um Ihre Entscheidung zu bestätigen. Ihr Paket wird dauerhaft gelöscht.
Automatisches Löschen von Paketen mit Aufbewahrungsrichtlinien
Da die Anzahl der Paketversionen in Ihrem Feed wächst, kann die Speicherauslastung schnell gesteigert werden. Sie können Aufbewahrungsrichtlinien einrichten, um alte Paketversionen automatisch zu löschen und Speicherplatz freizugeben.
Wenn Sie ein Paket auf unbestimmte Zeit beibehalten müssen, befördern Sie es in eine Ansicht. Pakete in einer Ansicht sind von Aufbewahrungsrichtlinien ausgenommen und werden nicht gelöscht. Führen Sie die folgenden Schritte aus, um Aufbewahrungsrichtlinien für Ihren Feed zu konfigurieren:
Hinweis
Azure Artifacts unterstützt keine Rückstufung von Paketen. Nachdem ein Paket in eine Ansicht höhergestuft wurde, kann es nicht wieder auf @local zurückgesetzt werden.
Melden Sie sich bei Ihrer Azure DevOps-Organisation an, und navigieren Sie dann zu Ihrem Projekt.
Wählen Sie Artefakte aus und klicken Sie auf das
in der rechten oberen Ecke, um auf die Einstellungen Ihres Feeds zuzugreifen.Aktivieren Sie Feeddetails, aktivieren Sie das Kontrollkästchen "Paketaufbewahrung aktivieren ", und konfigurieren Sie die folgenden Einstellungen:
Maximale Anzahl von Versionen pro Paket: Die Anzahl der Versionen für jedes Paket, das Sie beibehalten möchten.
Anzahl der Tage, wie lange kürzlich heruntergeladene Pakete aufbewahrt werden: Pakete werden nur gelöscht, wenn sie für die hier angegebene Anzahl von Tagen nicht heruntergeladen oder verwendet wurden.
Wählen Sie "Speichern" aus, wenn Sie fertig sind.
Hinweis
Wenn Aufbewahrungsrichtlinien aktiviert sind, wird eine Paketversion nur gelöscht, wenn beide der folgenden Bedingungen erfüllt sind:
- Die Gesamtzahl der veröffentlichten Versionen erreicht die maximale Anzahl von Versionen pro Paketlimit .
- Eine Version dieses Pakets wurde nicht innerhalb des in "Tage zum Behalten kürzlich heruntergeladener Pakete" angegebenen Zeitrahmens heruntergeladen.
Wiederherstellen gelöschter Pakete
Gelöschte Pakete verbleiben 30 Tage lang im Papierkorb. Nach diesem Zeitraum werden sie endgültig gelöscht. Führen Sie die folgenden Schritte aus, um ein Paket aus dem Papierkorb wiederherzustellen:
Melden Sie sich bei Ihrer Azure DevOps-Organisation an, und navigieren Sie dann zu Ihrem Projekt.
Wählen Sie Artefakte aus, und wählen Sie dann den Papierkorb aus.
Wählen Sie Ihr Paket und dann "Wiederherstellen" aus.
Wählen Sie " Wiederherstellen " erneut aus, um Ihre Entscheidung zu bestätigen.
Fragen und Antworten
F: Was ist der Unterschied zwischen Abwerten, Von der Liste entfernen, Zurückziehen und Löschen einer Paketversion?
A: Deprecate gilt für npm-Pakete, Yank gilt für Cargo-Pakete, während Unlist für NuGet-Pakete gilt. Sie können alle Pakettypen (npm, Maven, Python, Cargo und Universal Packages) aus Ihrem Azure Artifacts-Feed löschen .
Als veraltet markieren (npm): Wenn Sie eine Paketversion als veraltet markieren, wird den Metadaten des Pakets eine Warnmeldung hinzugefügt. Azure Artifacts und die meisten npm-Clients zeigen diese Warnmeldung immer dann an, wenn das Paket angezeigt oder installiert wird.
Unlist (NuGet): Das Verbergen einer Paketversion verbirgt sie in den Suchergebnissen in Azure Artifacts-Feeds und auf NuGet.org.
Yank (Cargo): Yanking einer Paketversion kennzeichnet sie als veraltet oder abgelehnt und entmutigt dessen Verwendung, aber es löscht das Paket nicht.
Löschen: Durch das Löschen einer Paketversion wird sie in den Papierkorb verschoben, sodass sie für die Installation nicht verfügbar ist. Gelöschte Pakete können innerhalb von 30 Tagen aus dem Papierkorb wiederhergestellt werden. Nach diesem Zeitraum werden sie endgültig gelöscht.
F: Wie lösche ich alle Paketversionen?
A: Um alle Versionen eines Pakets zu löschen, wählen Sie das Paket aus Ihrem Feed aus, wählen Sie "Versionen" und dann das Kontrollkästchen neben "Version" aus. Dadurch werden alle Versionen dieses Pakets in Ihrem Feed ausgewählt. Wählen Sie "Löschen" aus, und wählen Sie dann erneut "Löschen" aus, um dies zu bestätigen.
F: Was geschieht mit alten oder vorhandenen Paketen, wenn Aufbewahrungsrichtlinien aktiviert werden?
A: Alte oder vorhandene Pakete werden vorläufig gelöscht und in den Papierkorb verschoben. Der Löschauftrag wird einmal täglich ausgeführt, jedoch kann es nach der erstmaligen Aktivierung der Richtlinie aufgrund eines Zustroms von Paketen zu einer anfänglichen Verzögerung kommen.
Pakete verbleiben 30 Tage lang im Papierkorb, bevor sie endgültig gelöscht werden. Um die Pakete aus Ihrem abrechnenden Speicher zu entfernen, können Sie sie mithilfe der Web-UI oder der REST-API manuell löschen, bevor der 30-Tage-Zeitraum endet.
F: Was geschieht, wenn ich keine Aufbewahrungsrichtlinien aktivieren möchte?
A: Aufbewahrungsrichtlinien für Azure Artifacts dienen zur Verwaltung Ihrer Abhängigkeiten und zur Optimierung der Speicherkostenverwaltung. Wenn Sie sich entscheiden, Aufbewahrungsrichtlinien nicht zu aktivieren, müssen Sie Den Speicher manuell verwalten, den Verbrauch und das Löschen von Paketen bei Bedarf überwachen. Azure Artifacts bietet 2 GiB kostenlosen Speicher pro Organisation, mit dem Sie bewerten können, ob der Dienst zu Ihrem Workflow passt. Sobald Sie den Speichergrenzwert überschritten haben, können Sie keine neuen Artefakte veröffentlichen, wenn Sie keine Abrechnung einrichten und ihr Speicherlimit erhöhen.
F: Wie lange dauert die Aktualisierung des in Rechnung gestellten Speicherbetrags nach dem Löschen von Artefakten?
A: In der Regel sollte der Speicherverbrauch innerhalb von 24 Stunden aktualisiert werden. In einigen Fällen kann es jedoch bis zu 48 Stunden dauern, bis die Änderungen widerzuspiegeln sind. Die Artefaktverwendung auf der Abrechnungsseite Ihrer Organisation wird einmal täglich aktualisiert, während die Artefaktspeicherseite häufiger aktualisiert wird, was zu einer geringfügigen Diskrepanz zwischen den beiden führen kann.