Belangrijkste concepten voor Azure Artifacts

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

Onveranderbaarheid

Zodra u een bepaalde versie van een pakket naar een feed publiceert, wordt dat versienummer permanent gereserveerd. U kunt een nieuwer revisiepakket met hetzelfde versienummer niet uploaden of verwijderen en een nieuw pakket met hetzelfde versienummer uploaden.

Veel pakketclients, waaronder NuGet en npm, bewaren een lokale cache met pakketten op uw computer. Zodra een client een bepaalde pakketversie in de cache heeft opgeslagen, wordt deze kopie geretourneerd bij toekomstige installatie-/herstelaanvragen.

Als u aan de serverzijde een pakketversie v1 vervangt door een nieuwe versie v2, kan de client het verschil niet zien. Dit kan leiden tot onbepaalde buildresultaten van verschillende computers. De machine van een ontwikkelaar en de buildagent hebben bijvoorbeeld verschillende revisies van het pakket in de cache opgeslagen, wat leidt tot onverwachte buildresultaten.

Als een pakket kapot is, buggy of onbedoelde inhoud deelt (zoals geheimen), is de beste methode om een oplossing voor te bereiden en te publiceren als een nieuwe versie. Afhankelijk van de ernst van het probleem en hoe sterk afhankelijk van het pakket is, kunt u het pakket verwijderen om het niet beschikbaar te maken voor gebruik.

De enige manier om de beperking voor onveranderbaarheid te omzeilen, is door een nieuwe feed te maken en de gewenste pakketversie naar de nieuwe feed te publiceren.

Notitie

Verwijderde feeds blijven 30 dagen in de Prullenbak staan en worden vervolgens permanent verwijderd. De feednaam wordt beschikbaar zodra de feed definitief wordt verwijderd.

Indexeren

Azure Artifacts onderhouden een index van alle pakketten in elke feed, waardoor snelle lijstbewerkingen mogelijk zijn. Voor lijstbewerkingen op uw bestandsshares moet de client elk pakket openen en de metagegevens ervan onderzoeken, tenzij uw bestandsshare is geconfigureerd om een index te bieden die de client begrijpt.

Goed gevormde

Azure Artifacts valideert alle gepubliceerde pakketten om ervoor te zorgen dat ze goed zijn ingedeeld. Hiermee voorkomt u dat ongeldige pakketten uw ontwikkel- en buildomgevingen invoeren. Elke werkstroom die onjuiste pakketten publiceert, wordt echter verbroken bij het migreren naar Azure Artifacts.

Prullenbak

Pakketten kunnen handmatig worden verwijderd of door bewaarbeleid voor uw feed in te stellen. Verwijderde pakketten blijven 30 dagen in de Prullenbak staan en worden vervolgens definitief verwijderd. Eigenaren van feeds kunnen de verwijderde pakketten uit de Prullenbak herstellen.