Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
služby Azure DevOps | Azure DevOps Server | Azure DevOps Server 2022
Azure Artifacts pomáhá týmům hostovat, sdílet a spravovat balíčky, aby zjednodušily spolupráci a distribuci balíčků. Tento článek představuje základní koncepty, kterým je potřeba porozumět před publikováním, využíváním nebo správou balíčků pomocí Azure Artifacts.
Krmí
Feedy jsou organizační prvky, které poskytují strukturovaný způsob, jak ukládat, spravovat a sdílet balíčky a zároveň řídit přístup. Feed není omezený na jeden typ balíčku a může obsahovat různé typy balíčků, například npm, NuGet, Maven, Python, Cargo a Universal Packages.
Informační kanály můžete vymezit na projekt nebo organizaci. Veřejnými lze nastavit pouze feedy v rozsahu projektu hostované ve veřejném projektu a feedy v rozsahu organizace nelze převést na feedy v rozsahu projektu. Další informace najdete v tématu Co jsou informační kanály Azure Artifacts? a obory informačních kanálů.
Zobrazení informačních kanálů
Zobrazení informačních kanálů umožňují sdílet vybranou podmnožinu verzí balíčků se spotřebiteli. Běžným případem použití je sdílení pouze otestovaných a ověřených verzí balíčků a uchovávání verzí, které jsou stále ve vývoji nebo nesplňují váš panel kvality.
Každý kanál obsahuje ve výchozím nastavení tři zobrazení: @local, @prerelease a @release. Druhé dva můžete přejmenovat nebo odstranit, ale @local je to výchozí zobrazení a obsahuje každý balíček publikovaný přímo do informačního kanálu a také každý balíček uložený z nadřazených zdrojů. Další informace najdete v tématu Co jsou zobrazení kanálů?
Upstreamové zdroje
Upstreamové zdroje umožňují ukládat balíčky z více zdrojů v jednom informačním kanálu. To zahrnuje balíčky, které publikujete přímo, a balíčky uložené z externích informačních kanálů nebo veřejných registrů, jako jsou NuGet.org nebo npmjs.com. Když ve svém kanálu povolíte upstreamový zdroj, Azure Artifacts automaticky uloží kopii každého balíčku nainstalovaného uživatelem s rolí Spolupracovník nebo vyšší z tohoto zdroje.
U veřejných správců balíčků, kteří podporují více informačních kanálů, jako jsou NuGet a Maven, se pořadí dotazování informačních kanálů může lišit. NuGet například odesílá paralelní dotazy do všech nakonfigurovaných informačních kanálů a používá první platnou odpověď, kterou obdrží, což může vést k nedeterministickému chování. Upstreamové zdroje tuto nejistotu odstraňují vyhledáváním v informačním kanálu a jeho upstreamových zdrojích v pevném pořadí: balíčky publikované přímo do informačního kanálu, pak balíčky již uložené z nadřazeného zdroje a nakonec balíčky dostupné z každého nadřazeného zdroje, prohledávané v pořadí, v jakém se zobrazují v konfiguraci informačního kanálu.
Poznámka
Pokud chcete využít výhod funkce rychlého vyhledávání, použijte odkaz na jeden informační kanál v konfiguračním souboru. Další informace najdete v tématu Balíčky grafů v Azure Artifacts.
Oprávnění a role
Přístup ke kanálu řídíte pomocí rolí kanálu, jako jsou Čtenář, Spolupracovník, Přispěvatel a Vlastník. Tyto role určují, kdo může zobrazit balíčky, ukládat balíčky z nadřazených zdrojů, publikovat nové balíčky a spravovat nastavení informačního kanálu. Další informace najdete v tématu Role a oprávnění kanálu.
Neproměnlivost
Po publikování konkrétní verze balíčku do informačního kanálu je toto číslo verze trvale vyhrazeno. Novější revizi balíčku nemůžete nahrát pod stejným číslem verze a nemůžete ho odstranit a znovu publikovat nový balíček se stejným číslem verze.
Uchovávání a koš
Balíčky můžete odstranit ručně nebo můžete nakonfigurovat zásady uchovávání informací, aby informační kanál automaticky odebral starší, nepromotované verze balíčků, protože se publikují nové. Odstraněné balíčky se umístí do koše a zůstanou tam po dobu 30 dní, než je Azure Artifacts trvale odstraní. Balíčky z koše může obnovit pouze vlastník informačního kanálu.
Pokud chcete informační kanál odstranit, musíte být také vlastníkem informačního kanálu. Odstraněné informační kanály zůstanou v koši po dobu 30 dnů, než se trvale odstraní, a jakmile k tomu dojde, bude název informačního kanálu dostupný pro opakované použití. Další informace naleznete v tématu Odstranění a obnovení balíčků.
Indexování
Azure Artifacts udržuje index všech balíčků v každém feedu, což umožňuje rychlé operace výpisu. Toto indexování se liší od sdílených složek, kde klient musí otevřít každý balíček a prozkoumat jeho metadata, pokud není sdílená složka nakonfigurovaná tak, aby poskytovala index, který klient rozpozná.
Dobrá strukturovanost
Azure Artifacts ověří každý publikovaný balíček, aby se zajistila jeho integrita a správnost, což pomáhá zabránit tomu, aby neplatné balíčky vstoupily do vývojového prostředí. Pokud váš stávající pracovní postup publikuje poškozené balíčky, před migrací na Azure Artifacts ho revidujte, aby vaše balíčky prošly ověřením.
Symboly
Soubory symbolů mapují kompilované binární soubory zpět do zdrojového kódu, abyste mohli ladit nativní spustitelné soubory. Azure Artifacts poskytuje vyhrazený server symbolů, na kterém můžete publikovat a využívat soubory symbolů společně s balíčky. Další informace najdete v tématu Přehled symbolů.
Úložiště a fakturace
Azure Artifacts účtuje poplatky za úložiště na organizaci na základě celkové velikosti všech balíčků napříč všemi feedy. Na úrovni organizace můžete sledovat spotřebu a nastavit upozornění, když se blížíte k limitům úložiště. Další informace najdete v tématu Monitorování Azure Artifacts využití úložiště a omezení velikosti a počtu balíčků.