Belangrijkste concepten van Azure-artefacten

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

Azure-artefacten helpt teams pakketten te hosten, delen en beheren om de samenwerking en pakketdistributie te stroomlijnen. In dit artikel worden de belangrijkste concepten geïntroduceerd die u moet begrijpen voordat u pakketten publiceert, gebruikt of beheert met Azure-artefacten.

Nieuwsfeeds

Feeds zijn organisatieconstructies die een gestructureerde manier bieden om pakketten op te slaan, te beheren en te delen terwijl de toegang wordt beheerd. Een feed is niet beperkt tot één pakkettype en kan verschillende pakkettypen hosten, zoals npm, NuGet, Maven, Python, Cargo en Universal Packages.

U kunt feeds beperken tot een project of een organisatie. Alleen feeds met projectbereik die worden gehost in een openbaar project, kunnen openbaar worden gemaakt en u kunt geen feeds binnen het bereik van de organisatie converteren naar feeds met projectbereik. Zie Wat zijn Azure-artefacten feeds? en feedbereiken voor meer informatie.

Feedweergaven

Met feedweergaven kunt u een geselecteerde subset van pakketversies delen met consumenten. Een veelvoorkomende toepassing is om alleen geteste en gevalideerde pakketversies te delen, terwijl versies die nog in ontwikkeling zijn of niet aan uw kwaliteitsnorm voldoen, worden achtergehouden.

Elke feed bevat standaard drie weergaven: @local, @prereleaseen @release. U kunt de laatste twee wijzigen of verwijderen, maar @local is de standaardweergave en bevat elk pakket dat rechtstreeks naar de feed wordt gepubliceerd, evenals elk pakket dat is opgeslagen vanuit upstream-bronnen. Zie Wat zijn feedweergaven? voor meer informatie.

Upstream-bronnen

Met Upstream-bronnen kunt u pakketten uit meerdere origins opslaan in één feed. Dit omvat pakketten die u rechtstreeks publiceert en pakketten die zijn opgeslagen vanuit externe feeds of openbare registers, zoals NuGet.org of npmjs.com. Wanneer u een upstream-bron inschakelt voor uw feed, slaat Azure-artefacten automatisch een kopie op van een pakket dat is geïnstalleerd door een samenwerker of hoger uit die bron.

Voor openbare pakketbeheerders die ondersteuning bieden voor meerdere feeds, zoals NuGet en Maven, kan de volgorde waarin feeds worden opgevraagd variëren. NuGet verzendt bijvoorbeeld parallelle query's naar alle geconfigureerde feeds en gebruikt het eerste geldige antwoord dat het ontvangt, wat kan leiden tot niet-deterministisch gedrag. Upstream-bronnen verwijderen deze onzekerheid door de feed en de upstream-bronnen ervan in een vaste volgorde te doorzoeken: pakketten die rechtstreeks naar de feed worden gepubliceerd, vervolgens pakketten die al zijn opgeslagen uit een upstream-bron, en ten slotte pakketten die beschikbaar zijn vanuit elke upstream-bron, in de volgorde waarin ze worden weergegeven in de configuratie van de feed.

Notitie

Als u optimaal gebruik wilt maken van de functie voor snel zoeken, verwijst u naar slechts één feed in uw configuratiebestand. Zie Pakketgrafieken in Azure-artefacten voor meer informatie.

Machtigingen en rollen

U bepaalt de toegang tot een feed via feedrollen zoals Lezer, Samenwerker, Inzender en Eigenaar. Deze rollen bepalen wie pakketten kan bekijken, pakketten kan opslaan uit upstream-bronnen, nieuwe pakketten kan publiceren en feedinstellingen kan beheren. Zie Feedrollen en -machtigingen voor meer informatie.

Onveranderbaarheid

Nadat u een specifieke versie van een pakket naar een feed hebt gepubliceerd, is dat versienummer permanent gereserveerd. U kunt een nieuwere revisie van het pakket niet uploaden onder hetzelfde versienummer en u kunt het niet verwijderen en een nieuw pakket opnieuw publiceren met hetzelfde versienummer.

Retentie en Prullenbak

U kunt pakketten handmatig verwijderen of u kunt bewaarbeleid configureren, zodat in een feed automatisch oudere, niet-uitgevoerde pakketversies worden verwijderd wanneer nieuwe versies worden gepubliceerd. Verwijderde pakketten worden in de Prullenbak geplaatst en blijven daar 30 dagen voordat Azure-artefacten ze definitief verwijdert. Alleen een eigenaar van een feed kan pakketten uit de Prullenbak herstellen.

U moet ook een feedeigenaar zijn om een feed te verwijderen. Verwijderde feeds blijven 30 dagen in de Prullenbak staan voordat ze definitief worden verwijderd en de feednaam is beschikbaar voor hergebruik zodra dat gebeurt. Zie Pakketten verwijderen en herstellen voor meer informatie.

Indexeren

Azure-artefacten onderhoudt een index van elk pakket in elke feed, waardoor snelle lijstbewerkingen mogelijk zijn. Deze indexering verschilt van bestandsshares, waarbij de client elk pakket moet openen en de metagegevens ervan moet onderzoeken, tenzij de bestandsshare is geconfigureerd om een index op te geven die de client herkent.

Welgevormdheid

Azure-artefacten valideert elk gepubliceerd pakket om de integriteit en juistheid ervan te garanderen, waardoor ongeldige pakketten uw ontwikkelomgeving niet kunnen invoeren. Als uw bestaande werkstroom onjuiste pakketten publiceert, wijzigt u deze voordat u migreert naar Azure-artefacten zodat uw pakketten worden gevalideerd.

Symbols

Symboolbestanden koppelen gecompileerde binaire bestanden aan hun broncode, zodat u native uitvoerbare bestanden kunt debuggen. Azure-artefacten biedt een speciale symboolserver waar u symboolbestanden naast uw pakketten kunt publiceren en gebruiken. Zie Het overzicht van symbolen voor meer informatie.

Opslag en facturering

Azure-artefacten factureert opslag per organisatie op basis van de totale grootte van alle pakketten in elke feed. U kunt het verbruik op organisatieniveau bewaken en waarschuwingen instellen wanneer u uw opslaglimieten nadert. Zie Azure-artefacten opslagverbruik en limieten voor pakketgrootten en -aantallen bewaken voor meer informatie.