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.
Azure DevOps Services | Azure DevOps Server | Azure DevOps Server 2022
Azure Artifacts umožňuje vývojářům hostovat a sdílet různé typy balíčků, aby zjednodušily spolupráci a distribuci balíčků. Tento článek popisuje klíčové koncepty při práci s Azure Artifacts.
Krmí
Informační kanály Azure Artifacts jsou organizační konstrukce, které poskytují strukturovaný způsob ukládání, správy a sdílení balíčků při řízení přístupu. Informační kanály nejsou omezeny na konkrétní typy balíčků a mohou hostovat různé typy, jako jsou npm, NuGet, Maven, Python, Cargo a Universal Packages. Informační kanály mohou být vázány na projekt nebo organizaci. Kanály související s projektem lze nastavit jako veřejné, avšak kanály s oborem organizace nelze převést na ty s oborem projektu.
Zobrazení informačních kanálů
Zobrazení informačních kanálů umožňují vývojářům sdílet vybranou podmnožinu verzí balíčků se svými příjemci. Běžným případem použití je, že zatímco ty verze balíčků, které jsou stále ve vývoji nebo nesplňují konkrétní standard kvality, jsou zadrženy, jsou sdíleny pouze otestované a ověřené verze.
Informační kanály standardně obsahují tři zobrazení: @local, @prereleasea @release. Tyto dvě se dají podle potřeby přejmenovat nebo odstranit.
@local je výchozí zobrazení, které se běžně používá v upstreamových zdrojích a obsahuje všechny balíčky publikované přímo do informačního kanálu a také balíčky uložené z nadřazených zdrojů.
Upstreamové zdroje
Upstreamové zdroje umožňují ukládat balíčky z více zdrojů v rámci jednoho kanálu. To zahrnuje jak balíčky, které publikujete, tak balíčky uložené z externích informačních kanálů a veřejných registrů, jako jsou NuGet.org nebo npmjs.com. Když je ve vašem kanálu balíčků povolený nadřazený zdroj, Azure Artifacts automaticky uloží kopii jakéhokoli balíčku nainstalovaného spolupracovníkem nebo uživatelem s vyššími oprávněními z nadřazeného 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 vybere první platnou odpověď, kterou obdrží, což může někdy vést k nedeterministickému chování.
Upstreamové zdroje pomáhají zmírnit toto nedeterministické chování vyhledáváním v informačním kanálu a jeho upstreamových zdrojích v následujícím pořadí:
Balíčky publikované přímo do kanálu.
Balíčky uložené z primárního zdroje
Balíčky dostupné z upstreamových zdrojů Každý nadřazený zdroj se prohledá v pořadí, v jakém se zobrazí v konfiguraci informačního kanálu.
Poznámka
Pokud chcete plně využít výhod funkce rychlého vyhledávání, doporučujeme do konfiguračního souboru zahrnout pouze jeden informační kanál.
Neproměnlivost
Jakmile publikujete konkrétní verzi balíčku do informačního kanálu, bude toto číslo verze trvale vyhrazeno. Novější revizi balíčku se stejným číslem verze nemůžete nahrát ani odstranit a nahrát nový balíček se stejným číslem verze.
Indexování
Azure Artifacts udržuje index všech balíčků v každém zdroji, což umožňuje rychlé operace s výpisem. To se liší od sdílených složek, kde klient musí otevřít každý balíček a prozkoumat jeho metadata, pokud nebyla nakonfigurována tak, aby poskytovala index, který klient rozpozná.
Dobrá strukturovanost
Azure Artifacts ověřuje všechny publikované balíčky, aby se zajistila integrita a správnost. Pomáhá to zabránit vstupu neplatných balíčků do vašeho vývojového prostředí. Pokud máte pracovní postup, který publikuje poškozené balíčky a plánuje migrovat na Azure Artifacts, je důležité během přechodu upravit pracovní postup, aby se zajistilo, že balíčky projdou ověřovacími kontrolami v Azure Artifacts.
Koš na recyklaci
Balíčky můžete odstranit ručně nebo nastavením zásad uchovávání informací pro váš informační kanál. Odstraněné balíčky zůstanou v koši po dobu 30 dnů, než se automaticky odstraní trvale. Odstraněné balíčky z koše mohou obnovit pouze vlastníci kanálu.
Abyste mohli informační kanály 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ž budou automaticky trvale smazány. Po trvalém odstranění informačního kanálu se jeho název zpřístupní.