Publikování univerzálních balíčků z kanálů Azure Artifacts

Služby Azure DevOps

Univerzální balíčky umožňují ukládat mnoho typů souborů a obsahu balíčků nad rámec formátů, jako jsou NuGet, npm a balíčky Python. Publikovat je můžete přímo z příkazového řádku pomocí Azure CLI. Univerzální balíček může být až 4 TiB a musí obsahovat název a verzi. Tento článek ukazuje, jak publikovat univerzální balíček do informačního kanálu Azure Artifacts.

Požadavky

produkt požadavky
Azure DevOps - Organizace Azure DevOps .
– projekt Azure DevOps .
– Nainstalujte Azure CLI.
– Nainstalujte rozšíření Azure DevOps verze 0.14.0 nebo vyšší.

Instalace rozšíření Azure DevOps

Rozšíření Azure DevOps pro Azure CLI umožňuje spravovat služby Azure DevOps z příkazového řádku. Před instalací se ujistěte, že máte nainstalované Azure CLI verze 2.10.1 nebo vyšší.

  1. Pokud chcete nainstalovat rozšíření Azure DevOps, spusťte:

    az extension add --name azure-devops
    
  2. Pokud chcete aktualizovat existující instalaci na nejnovější verzi, spusťte:

    az extension update --name azure-devops
    

Vytvoření informačního kanálu

Před publikováním univerzálního balíčku potřebujete informační kanál, do něhož ho publikujete. Zdroj je kontejner, který ukládá a organizuje vaše balíčky, a můžete určit, kdo k nim má přístup. Pomocí následujících kroků vytvořte informační kanál pro váš projekt nebo organizaci.

  1. Přihlaste se ke své organizaci Azure DevOps a přejděte k projektu.

  2. Vyberte Artefaktya pak vyberte Vytvořit informační kanál.

  3. Zadejte název informačního kanálu.

  4. Zvolte možnost Viditelnost a určete, kdo může zobrazit vaše balíčky.

  5. Pokud chcete, aby váš kanál také načítal balíčky z veřejných zdrojů, jako jsou nuget.org nebo npmjs.com, vyberte možnost Zahrnout balíčky z běžných veřejných zdrojů.

  6. V části Rozsah zvolte, jestli se informační kanál vztahuje pouze na váš projekt, nebo pro celou organizaci.

  7. Až budete hotovi, vyberte Vytvořit.

    Snímek obrazovky znázorňující, jak vytvořit nový informační kanál ve službě Azure DevOps Services

Publikování univerzálních balíčků

Jakmile informační kanál vytvoříte, můžete do něj publikovat univerzální balíček. Každý balíček, který publikujete, potřebuje název a číslo verze a oba musí dodržovat konkrétní pravidla pojmenování:

  • Název balíčku musí být psán malými písmeny, musí začínat i končit písmenem nebo číslicí a může obsahovat pouze písmena, číslice a pomlčky, které nesmí následovat bezprostředně po sobě (-), podtržítka (_) nebo tečky (.).
  • Verze balíčku musí být také psána malými písmeny a nesmí obsahovat metadata sestavení, která jsou označena příponou +. Další informace najdete v tématu sémantická správa verzí.
  1. Spuštěním jednoho z následujících příkazů publikujte univerzální balíček v závislosti na tom, jestli je váš informační kanál vymezený na projekt nebo organizaci:

    • Projektově vymezený informační kanál:

      az artifacts universal publish --organization https://dev.azure.com/<YOUR_ORGANIZATION> --project <PROJECT_NAME> --scope project --feed <FEED_NAME> --name <PACKAGE_NAME> --version <PACKAGE_VERSION> --path <PACKAGE_DIRECTORY> --description <PACKAGE_DESCRIPTION>
      
    • Informační kanál v organizaci:

      az artifacts universal publish --organization https://dev.azure.com/<YOUR_ORGANIZATION> --feed <FEED_NAME> --name <PACKAGE_NAME> --version <PACKAGE_VERSION> --path <PACKAGE_DIRECTORY> --description <PACKAGE_DESCRIPTION>
      

Poznámka

Pokud balíček obsahuje mimořádně velký počet souborů (100 tisíc nebo více), publikování může selhat. V takovém případě zabalte soubory do archivu ZIP nebo TAR , abyste snížili počet souborů.

Zobrazení publikovaných balíčků

Po publikování balíčku můžete potvrdit, že je v informačním kanálu k dispozici.

  1. Přihlaste se ke své organizaci Azure DevOps a přejděte k projektu.

  2. Vyberte Artefaktya potom v rozevírací nabídce vyberte svůj informační kanál. Pokud publikování proběhlo úspěšně, měl by být váš balíček dostupný ve vašem feedu.

    Snímek obrazovky s nově publikovaným univerzálním balíčkem