Wichtige Konzepte für Azure Artifacts

Azure DevOps Services | Azure DevOps Server | Azure DevOps Server 2022

Azure Artifacts hilft Teams beim Hosten, Freigeben und Verwalten von Paketen, um die Zusammenarbeit und Paketverteilung zu optimieren. In diesem Artikel werden die wichtigsten Konzepte vorgestellt, die Sie verstehen müssen, bevor Sie Pakete mit Azure Artifacts veröffentlichen, nutzen oder verwalten.

Ernährt

Feeds sind Organisationskonstrukte, die eine strukturierte Möglichkeit zum Speichern, Verwalten und Freigeben von Paketen bieten, während der Zugriff gesteuert wird. Ein Feed ist nicht auf einen einzelnen Pakettyp beschränkt und kann verschiedene Pakettypen wie npm, NuGet, Maven, Python, Cargo und Universal Packages hosten.

Sie können Feeds auf ein Projekt oder eine Organisation beschränken. Nur projektbezogene Feeds, die in einem öffentlichen Projekt gehostet werden, können öffentlich gemacht werden, und Sie können organisationsweite Feeds nicht in projektbezogene Feeds konvertieren. Weitere Informationen finden Sie unter Was sind Azure Artifacts-Feeds? und Feedbereiche.

Feedansichten

Mit Feedansichten können Sie eine ausgewählte Teilmenge der Paketversionen für Verbraucher freigeben. Ein gängiger Anwendungsfall besteht darin, nur getestete und überprüfte Paketversionen frei zu verwenden, während Versionen zurückgehalten werden, die sich noch in der Entwicklung befinden oder ihre Qualitätsleiste nicht erfüllen.

Jeder Feed enthält standardmäßig drei Ansichten: @local, , @prereleaseund @release. Sie können die beiden letzteren umbenennen oder löschen, ist aber @local die Standardansicht und enthält jedes Paket, das direkt im Feed veröffentlicht wurde, sowie jedes Paket, das aus upstream-Quellen gespeichert wurde. Weitere Informationen finden Sie unter Was sind Feedansichten?

Upstream-Quellen

Mit upstream-Quellen können Sie Pakete aus mehreren Ursprüngen in einem einzigen Feed speichern. Dazu gehören Pakete, die Sie direkt veröffentlichen, und Pakete, die aus externen Feeds oder öffentlichen Registrierungen wie NuGet.org oder npmjs.com gespeichert wurden. Wenn Sie eine Upstreamquelle in Ihrem Feed aktivieren, speichert Azure Artifacts automatisch eine Kopie eines Pakets, das von einem Mitarbeiter oder höher aus dieser Quelle installiert wurde.

Bei öffentlichen Paketmanagern, die mehrere Feeds unterstützen, z. B. NuGet und Maven, kann die Reihenfolge, in der Feeds abgefragt werden, variieren. Beispielsweise sendet NuGet parallele Abfragen an alle konfigurierten Feeds und verwendet die erste gültige Antwort, die empfangen wird, was zu einem nicht deterministischen Verhalten führen kann. Upstream-Quellen entfernen diese Unsicherheit, indem sie den Feed und seine Upstreamquellen in einer festen Reihenfolge durchsuchen: Pakete, die direkt im Feed veröffentlicht wurden, dann Pakete, die bereits aus einer Upstreamquelle gespeichert wurden, und schließlich Pakete, die aus jeder upstream-Quelle verfügbar sind, durchsucht in der Reihenfolge, in der sie in der Konfiguration des Feeds angezeigt werden.

Anmerkung

Um die vorteile des schnellen Nachschlagefeatures zu nutzen, verweisen Sie in Ihrer Konfigurationsdatei nur auf einen Feed. Weitere Informationen finden Sie unter Paketdiagramme in Azure Artifacts.

Berechtigungen und Rollen

Sie steuern den Zugriff auf einen Feed über Feedrollen wie Leser, Mitarbeiter, Mitwirkender und Besitzer. Diese Rollen bestimmen, wer Pakete anzeigen, Pakete aus upstream-Quellen speichern, neue Pakete veröffentlichen und Feedeinstellungen verwalten kann. Weitere Informationen finden Sie unter Feedrollen und Berechtigungen.

Unbeweglichkeit

Nachdem Sie eine bestimmte Version eines Pakets in einem Feed veröffentlicht haben, ist diese Versionsnummer dauerhaft reserviert. Sie können keine neuere Version des Pakets unter derselben Versionsnummer hochladen, und Sie können es nicht löschen und ein neues Paket mit derselben Versionsnummer erneut veröffentlichen.

Aufbewahrung und Papierkorb

Sie können Pakete manuell löschen oder Aufbewahrungsrichtlinien konfigurieren, sodass ein Feed automatisch ältere, nicht bereitgestellte Paketversionen entfernt, wenn neue veröffentlicht werden. Gelöschte Pakete werden im Papierkorb abgelegt und bleiben 30 Tage lang dort, bevor Azure Artifacts sie endgültig löscht. Nur ein Feedbesitzer kann Pakete aus dem Papierkorb wiederherstellen.

Sie müssen auch ein Feedbesitzer sein, um einen Feed zu löschen. Gelöschte Feeds verbleiben 30 Tage lang im Papierkorb, bevor sie endgültig gelöscht werden, und der Feedname wird für die Wiederverwendung verfügbar, sobald dies geschieht. Weitere Informationen finden Sie unter "Löschen und Wiederherstellen von Paketen".

Indizierung

Azure Artifacts verwaltet einen Index jedes Pakets in jedem Feed, wodurch schnelle Listenvorgänge ermöglicht werden. Diese Indizierung unterscheidet sich von Dateifreigaben, wobei der Client jedes Paket öffnen und seine Metadaten untersuchen muss, es sei denn, die Dateifreigabe ist so konfiguriert, dass ein Index bereitgestellt wird, den der Client erkennt.

Wohlgeformtheit

Azure Artifacts überprüft jedes veröffentlichte Paket, um seine Integrität und Richtigkeit sicherzustellen, wodurch verhindert wird, dass ungültige Pakete in Ihre Entwicklungsumgebung gelangen. Wenn Ihr vorhandener Workflow falsch formatierte Pakete veröffentlicht, überprüfen Sie ihn, bevor Sie zu Azure Artifacts migrieren, damit ihre Pakete die Überprüfung bestehen.

Symbols

Symboldateien ordnen kompilierte Binärdateien wieder ihrem Quellcode zu, damit Sie systemeigene ausführbare Dateien debuggen können. Azure Artifacts stellt einen dedizierten Symbolserver bereit, auf dem Sie Symboldateien zusammen mit Ihren Paketen veröffentlichen und nutzen können. Weitere Informationen finden Sie in der Übersicht über Symbole.

Speicherung und Abrechnung

Azure Artifacts berechnet den Speicher pro Organisation auf der Grundlage der Gesamtgröße aller Pakete über alle Feeds hinweg. Sie können den Verbrauch auf Organisationsebene überwachen und Warnungen festlegen, während Sie ihre Speichergrenzwerte erreichen. Weitere Informationen finden Sie unter Überwachen Azure Artifacts Speicherverbrauchs und Grenzwerte für Paketgrößen und -anzahlen.