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 v rámci vaší organizace a v jiných organizacích. Tento článek vás provede publikováním balíčků npm do interních a externích kanálů pomocí YAML a klasických kanálů.

Požadavky

Publikování balíčků do informačního kanálu ve stejné organizaci

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 .

steps:
- task: NodeTool@0
  inputs:
    checkLatest: true

- task: npmAuthenticate@0
  displayName: 'Authenticate to Azure Artifacts feed'
  inputs:
    workingFile: .npmrc

- script: |
   npm publish
  displayName: Publish

Publikování balíčků do informačního kanálu v jiné organizaci

Pokud chcete publikovat balíčky do informačního kanálu v jiné organizaci Azure DevOps, musíte nejprve vytvořit osobní přístupový token v cílové organizaci.

Přejděte do organizace, která je hostitelem cílového informačního kanálu, a vytvořte osobní přístupový token s oborem čtení a zápisu balíčku>. Zkopírujte svůj osobní přístupový token, protože ho budete potřebovat v následující části.

Vytvoření připojení služby

  1. Přihlaste se k organizaci Azure DevOps, ve které se kanál spustí, a přejděte do svého projektu.

  2. Přejděte na připojení služby Project Settings>Service.

  3. Vyberte Nové připojení služby, vyberte npm a pak vyberte Další.

  4. Jako metodu ověřování vyberte uživatelské jméno a heslo a zadejte adresu URL registru. Zadejte své uživatelské jméno (zástupný symbol, protože Azure Pipelines použije váš .npmrc konfigurační soubor a token patového přístupu, který jste vytvořili dříve k ověření). Jako heslo vložte svůj osobní přístupový token. Zadejte název připojení služby a zaškrtněte políčko Udělit přístup všem kanálům .

  5. Až budete hotovi, zvolte tlačítko Uložit.

Publikování balíčků

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

  2. Vyberte Kanály a pak vyberte definici kanálu.

  3. Vyberte Upravit a přidejte do kanálu YAML následující fragment kódu.

    - task: NodeTool@0
      inputs:
        checkLatest: true
    
    - task: npmAuthenticate@0
      displayName: 'Authenticate to Azure Artifacts feed'
      inputs:
        workingFile: .npmrc
        customEndpoint: <SERVICE_CONNECTION_NAME>
    
    - script: |
       npm publish  
      displayName: Publish