Delen via


NPM-pakketten publiceren met Azure Pipelines (YAML/Klassiek)

Azure DevOps Services | Azure DevOps Server 2022 - Azure DevOps Server 2019

Met Azure Pipelines kunt u uw NPM-pakketten publiceren naar Azure Artifacts-feeds en openbare registers, zoals npmjs.com. In dit artikel wordt u begeleid bij het publiceren van npm-pakketten met zowel YAML- als klassieke pijplijnen.

Vereisten

Publiceren naar Azure Artifacts-feeds

Notitie

Als u uw pakketten wilt publiceren naar een feed met behulp van Azure Pipelines, moet u ervoor zorgen dat zowel de buildservice voor projectverzamelingen als de buildservice-identiteit van uw project zijn geconfigureerd als een feeduitgever (inzender). Zie Nieuwe gebruikers/groepen toevoegen voor meer informatie.

- task: Npm@1
  inputs:
    command: publish
    publishRegistry: useFeed
    publishFeed: <FEED_NAME>        ## For project-scoped feeds, use: <PROJECT_NAME>/<FEED_NAME> 
  • publishRegistry: selecteer useFeed om een feed binnen uw organisatie te gebruiken. Opties: useExternalRegistry, useFeed
  • publishFeed: de feed waarnaar u wilt publiceren. Vereist bij publishRegistry = useFeed.

Tip

Wanneer u de npm-taak toevoegt aan uw YAML-pijplijn met behulp van de YAML-editor, worden de project- en feed-id's voor uw publishFeed taak automatisch gegenereerd.

Publiceren naar een openbaar register

Voordat u uw pakketten publiceert naar een openbaar NPM-register zoals npmjs.com, moet u eerst een serviceverbinding maken om te verifiëren met de gewenste externe service.

  1. Meld u aan bij uw Azure DevOps-organisatie en navigeer vervolgens naar uw project.

  2. Selecteer Projectinstellingen>Serviceverbindingen en selecteer vervolgens Serviceverbinding maken.

    Een schermopname die laat zien hoe u een nieuwe serviceverbinding maakt in Azure DevOps.

  3. Selecteer npm en selecteer vervolgens Volgende. Vul de vereiste velden in en selecteer Opslaan wanneer u klaar bent.

- task: Npm@1
  inputs:
    command: publish
    publishRegistry: useExternalRegistry
    publishEndpoint: '<NAME_OF_YOUR_SERVICE_CONNECTION>'
  • publishRegistry: selecteer useExternalRegistry om te publiceren naar een openbaar register. Opties: useExternalRegistry | useFeed.
  • publishEndpoint: vervang de tijdelijke aanduiding door de naam van de serviceverbinding die u eerder hebt gemaakt. vereist bij publishRegistry == useExternalRegistry.