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 bietet Teams einen Ort zum Veröffentlichen, Speichern, Freigeben und Nutzen von Paketen. Mit der wachsenden Zahl an Feeds, Paketen und Nutzern können einige frühe Entscheidungen die Paketverwaltung entweder unkompliziert machen oder ihre Wartung erschweren. Dieser Artikel fasst die bewährten Verfahren zusammen, mit denen Sie Paketwiederherstellungen vorhersehbar halten, Pakete kontrollierter veröffentlichen und Feeds im Laufe der Zeit einfacher verwalten können.
Kernleitfaden
Verwenden Sie einen Feed in jeder Clientkonfigurationsdatei, und aktivieren Sie upstream-Quellen für diesen Feed, wenn Sie auch öffentliche Registrierungen oder zusätzliche interne Quellen benötigen. Dieser Ansatz sorgt dafür, dass Konfigurationsdateien einfacher sind und Ihr Feed ein vorhersehbares Wiederherstellungsverhalten bietet. Weitere Informationen finden Sie unter Was sind upstream-Quellen?
Feedansichten als Freigabekanäle behandeln. Veröffentlichen Sie neue Versionen in
@local, validieren Sie sie dort, und stufen Sie dann die Versionen, die für eine breitere Nutzung bereit sind, zu@prereleaseoder@releasehoch. Dieser Ansatz hilft Ihnen, Paketversionen zu trennen, die noch von Versionen ausgewertet werden, die bereit sind, mit mehr Verbrauchern zu teilen. Weitere Informationen finden Sie unter Was sind Feedansichten?Konfigurieren Sie Feedberechtigungen bewusst. Entscheiden Sie, wer Pakete veröffentlichen kann, wer Pakete aus upstream-Quellen speichern kann und wer Pakete aus freigegebenen Ansichten nutzen kann. Klare Rollengrenzen tragen dazu bei, den Feed zu schützen und versehentliche Änderungen zu reduzieren. Weitere Informationen finden Sie unter Feedrollen und Berechtigungen.
Aktivieren Sie Aufbewahrungsrichtlinien, bevor alte Paketversionen sich ansammeln. Ältere Versionen können sich schnell ansammeln, insbesondere in aktiven Feeds. Aufbewahrungsrichtlinien helfen, das Speicherwachstum zu kontrollieren und den Aufwand zu verringern, der erforderlich ist, um die Feeds verwaltbar zu halten. Weitere Informationen finden Sie unter "Automatisches Löschen von Paketen mit Aufbewahrungsrichtlinien".
Bewährte Methoden für Paketverleger
Die folgenden bewährten Methoden tragen dazu bei, Konsistenz, Sicherheit und eine reibungslose Benutzererfahrung sicherzustellen. Im Folgenden finden Sie wichtige Empfehlungen beim Veröffentlichen von Paketen mit Azure Artifacts:
Anmerkung
Sie müssen die Berechtigung Feed Publisher (Mitwirkender) oder eine höhere Berechtigung haben, um Pakete in einem Feed zu veröffentlichen. Weitere Details finden Sie unter Feedrollen und Berechtigungen .
Verwenden eines einzelnen Feeds pro Repository:
Ein Feed ist ein Organisationskonstrukt, das mehrere Pakettypen hosten kann. Während ein Projekt mehrere Feeds verwenden kann, ist es in der Regel besser, ein Repository mit einem primären Feed zu verbinden, um Konflikte zu reduzieren und die Paketverwaltung zu vereinfachen. Wenn Sie Pakete von zusätzlichen Feeds oder öffentlichen Registrierungen benötigen, verwenden Sie Upstreamquellen, anstatt mehrere Feeds direkt zu jeder Clientkonfiguration hinzuzufügen.
automatisch neu erstellte Paketeveröffentlichen:
Durch das Automatisieren der Veröffentlichung neuer Pakete können Sie sicherstellen, dass die neuesten Versionen für Ihr Team verfügbar sind oder Kunden ohne manuelle Interventionen zur Verfügung stehen. Wenn Sie ein Paket veröffentlichen, fügt Azure Artifacts es der
@localAnsicht Ihres Feeds hinzu. Siehe Was sind Feedansichten? für weitere Details.Aktivieren Sie Aufbewahrungsrichtlinien, um alte Paketversionen automatisch zu bereinigen
Im Laufe der Zeit können sich alte Paketversionen ansammeln, Speicherplatz belegen und die Verwaltung von Feeds erschweren. Mithilfe von Aufbewahrungsrichtlinien können Sie ältere Paketversionen automatisch entfernen und gleichzeitig eine bestimmte Anzahl der zuletzt verwendeten Versionen beibehalten. Dieser Prozess trägt dazu bei, das Speicherwachstum zu steuern und Feeds einfacher zu verwalten. Weitere Details finden Sie unter "Pakete automatisch löschen" mit Aufbewahrungsrichtlinien .
Verwenden von Feedansichten zum Freigeben von Paketen:
Mithilfe von Feedansichten können Sie eine Teilmenge der Paketversionen für Verbraucher freigeben. Sie können ein Paket beispielsweise für frühe Anwender auf
@prereleasehochstufen und es dann auf@releasehochstufen, wenn es für eine breitere Verwendung bereit ist. Pakete, die zu einer Ansicht heraufgestuft werden, sind von Aufbewahrungsrichtlinien ausgenommen. Siehe Was sind Feedansichten? für weitere Details.Sicherstellen der richtigen Zugriffsberechtigungen für Ihre Ansichten:
Wenn Ihre Pakete von externen Teams oder organisationenübergreifend genutzt werden, stellen Sie sicher, dass die
@releaseAnsichten@prereleaseüber die entsprechenden Sichtbarkeitseinstellungen verfügen. Weitere Informationen finden Sie unter Einstellungen für Feedansichten.
Bewährte Methoden für Paketanwender
Wenn Sie Pakete nutzen, möchten Sie die Wiederherstellung vorhersehbar machen und deutlich machen, wo Pakete stammen.
Verwenden Sie einen Feed in Ihrer Clientkonfiguration:
Um Ihrem Feed eine deterministische Wiederherstellung zu ermöglichen, stellen Sie sicher, dass Ihre Clientkonfiguration nur auf einen Feed verweist, für den upstream-Quellen aktiviert sind. Dieser Ansatz vereinfacht Ihre Konfigurationsdateien und verringert die Wahrscheinlichkeit unerwarteter Ergebnisse bei der Paketauflösung. Weitere Informationen finden Sie unter Was sind upstream-Quellen?
Verwenden von Upstreamquellen für externe Pakete:
Wenn Sie Pakete aus externen Feeds oder öffentlichen Registrierungen wie NuGet.org oder npmjs.com verwenden, verwenden Sie Upstreamquellen, anstatt diese Quellen separat zu jeder Clientkonfiguration hinzuzufügen. Dieser Ansatz bietet Ihrem Team eine konsistente Möglichkeit, interne und externe Abhängigkeiten über denselben Feed wiederherzustellen. Weitere Informationen finden Sie unter Was sind Upstreamquellen? Und richten Sie upstream-Quellen ein.
Anmerkung
Sie müssen die Berechtigung Feed und Upstream Reader (Mitwirkender) oder höher haben, um Pakete aus Upstream-Quellen zu speichern. Weitere Details finden Sie unter Feedrollen und Berechtigungen .
Vorgelagerte Quellen absichtlich anordnen:
Der Feed überprüft upstream-Quellen sequenziell und gibt das Paket aus der ersten Quelle zurück, die es enthält. Wenn Sie mehrere Upstreamquellen verwenden, ordnen Sie sie in der Reihenfolge an, dass der Feed Pakete aus der von Ihnen gewünschten Quelle bezieht. Diese Sortierung ist am wichtigsten, wenn Sie eine Mischung aus öffentlichen Registrierungen und internen Feeds verwenden oder wenn Ihre Organisation angepasste Open-Source-Pakete intern erneut veröffentlicht. Weitere Informationen finden Sie unter Ordnen Sie Ihre Upstreamquellen gezielt an und Suchreihenfolge.
Verwenden Sie Feedansichten, um zu steuern, was Verbraucher sehen:
Wenn Ihr Team überprüfte Paketversionen über Feedansichten höher stuft, verwenden Sie diese Ansichten, um nur die Paketversionen zu teilen, die für eine bestimmte Zielgruppe vorgesehen sind. Sie können z. B. neu veröffentlichte Pakete in
@localbereithalten, Vorschaubuilds über@prereleaseteilen und genehmigte Pakete über@releasefreigeben.Verwenden Sie den Feed-Locator für organisationsübergreifende Quellen im selben Mandanten:
Wenn sich Quellen in demselben Microsoft Entra Mandanten befinden, aber nicht Teil Ihrer Organisation sind, verwenden Sie den Feedlocator. Die Syntax ist
azure-feed://<organization>/<projectName>/<feed>@<view>.