Wichtige Konzepte für Azure Artifacts

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

Unveränderlichkeit

Nachdem Sie eine bestimmte Version eines Pakets in einem Feed veröffentlicht haben, ist diese Versionsnummer dauerhaft reserviert. Sie können kein neueres Revisionspaket mit derselben Versionsnummer hochladen oder es löschen und ein neues Paket mit derselben Versionsnummer hochladen.

Viele Paketclients, einschließlich NuGet und npm, behalten einen lokalen Cache von Paketen auf Ihrem Computer bei. Nachdem ein Client eine bestimmte Paketversion zwischengespeichert hat, wird diese Kopie für zukünftige Installations-/Wiederherstellungsanforderungen zurückgegeben.

Wenn Sie auf serverseitiger Seite eine Paketversion v1 durch eine neue Version v2 ersetzen, kann der Client den Unterschied nicht erkennen. Dies kann zu unbestimmten Buildergebnissen von verschiedenen Computern führen. Beispielsweise hat der Computer eines Entwicklers und der Build-Agent möglicherweise unterschiedliche Überarbeitungen des Pakets zwischengespeichert, was zu unerwarteten Buildergebnissen führt.

Wenn ein Paket fehlerhaft ist, fehlerfrei ist oder unbeabsichtigte Inhalte teilt (z. B. geheime Inhalte), besteht der beste Ansatz darin, einen Fix vorzubereiten und als neue Version zu veröffentlichen. Je nach Schweregrad des Problems und der breite Abhängigkeit des Pakets können Sie das Paket dann löschen, um es für den Verbrauch nicht verfügbar zu machen.

Die einzige Möglichkeit, die Unveränderlichkeitseinschränkung zu umgehen, besteht darin, einen neuen Feed zu erstellen und die gewünschte Paketversion im neuen Feed zu veröffentlichen.

Hinweis

Gelöschte Feeds werden 30 Tage lang im Papierkorb erneut gelöscht Standard dann endgültig gelöscht. Der Feedname wird verfügbar, nachdem der Feed endgültig gelöscht wurde.

Indizierung

Azure Artifacts Standard einen Index aller Pakete in jedem Feed enthalten, wodurch schnelle Listenvorgänge ermöglicht werden. Listenvorgänge für Ihre Dateifreigaben erfordern, dass der Client jedes Paket öffnet und seine Metadaten überprüft, es sei denn, die Dateifreigabe wurde so konfiguriert, dass ein Index bereitgestellt wird, den der Client versteht.

Wohlgeformtheit

Azure Artifacts überprüfen alle veröffentlichten Pakete, um sicherzustellen, dass sie wohlgeformt sind. Dadurch wird verhindert, dass ungültige Pakete ihre Entwicklungs- und Buildumgebungen eingeben. Alle Workflows, die falsch formatierte Pakete veröffentlichen, brechen jedoch beim Migrieren zu Azure Artifacts auf.

Papierkorb

Pakete können manuell oder durch Einrichten von Aufbewahrungsrichtlinien für Ihren Feed gelöscht werden. Gelöschte Pakete werden 30 Tage lang im Papierkorb neu Standard und dann endgültig gelöscht. Feedbesitzer können die gelöschten Pakete aus dem Papierkorb wiederherstellen.