Sdílet prostřednictvím


Publikování balíčků npm pomocí Azure Pipelines (YAML/Classic)

Azure DevOps Services | Azure DevOps Server 2022 – Azure DevOps Server 2019

Pomocí Azure Pipelines můžete publikovat balíčky npm do informačních kanálů Azure Artifacts a veřejných registrů, jako je npmjs.com. Tento článek vás provede publikováním balíčků npm pomocí kanálů YAML i Classic.

Požadavky

Publikování do informačních kanálů Azure Artifacts

Poznámka:

Pokud chcete publikovat balíčky do informačního kanálu pomocí Azure Pipelines, ujistěte se, že je nakonfigurovaná služba sestavení kolekce projektů i identita buildové služby vašeho projektu jako vydavatel informačního kanálu (přispěvatel). Další podrobnosti najdete v tématu Přidání nových uživatelů nebo skupin .

- task: Npm@1
  inputs:
    command: publish
    publishRegistry: useFeed
    publishFeed: <FEED_NAME>        ## For project-scoped feeds, use: <PROJECT_NAME>/<FEED_NAME> 
  • publishRegistry: Vyberte možnost UseFeed k použití informačního kanálu ve vaší organizaci. Možnosti: useExternalRegistry, useFeed
  • publishFeed: informační kanál, do kterého chcete publikovat. Požadováno při publikováníRegistry = useFeed.

Tip

Při přidávání úlohy npm do kanálu YAML pomocí editoru YAML se ID projektu a informačního kanálu pro váš publishFeed kanál automaticky vygenerují.

Publikování do veřejného registru

Před publikováním balíčků do veřejného registru npm, jako je npmjs.com, musíte nejprve vytvořit připojení služby pro ověření v požadované externí službě.

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

  2. Vyberte Nastavení projektu>Připojení služeb a poté vyberte Vytvořit připojení služby.

    Snímek obrazovky, který ukazuje, jak vytvořit nové připojení služby v Azure DevOps

  3. Vyberte npm a pak vyberte Další. Vyplňte požadovaná pole a po dokončení vyberte Uložit .

- task: Npm@1
  inputs:
    command: publish
    publishRegistry: useExternalRegistry
    publishEndpoint: '<NAME_OF_YOUR_SERVICE_CONNECTION>'
  • publishRegistry: Vyberte useExternalRegistry k publikování do veřejného registru. Možnosti: useExternalRegistry | useFeed.
  • publishEndpoint: Nahraďte zástupný symbol názvem připojení služby, které jste vytvořili dříve. vyžaduje se při publikováníRegistry == použítExternalRegistry.