Dela via


Publicera npm-paket med Azure Pipelines (YAML/klassisk)

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

Med Azure Pipelines kan du publicera npm-paket till Azure Artifacts-feeds och offentliga register som npmjs.com. I den här artikeln får du hjälp med att publicera npm-paket med hjälp av både YAML- och klassiska pipelines.

Förutsättningar

Publicera till Azure Artifacts-feeds

Kommentar

Om du vill publicera dina paket i en feed med Hjälp av Azure Pipelines kontrollerar du att både Project Collection Build Service och projektets Build Service-identitet har konfigurerats som feedutgivare (deltagare). Mer information finns i Lägga till nya användare/grupper .

- task: Npm@1
  inputs:
    command: publish
    publishRegistry: useFeed
    publishFeed: <FEED_NAME>        ## For project-scoped feeds, use: <PROJECT_NAME>/<FEED_NAME> 
  • publishRegistry: välj användFeed för att använda ett flöde i din organisation. Alternativ: useExternalRegistry, useFeed
  • publishFeed: feeden som du vill publicera till. Krävs när publishRegistry = useFeed.

Dricks

När du lägger till npm-aktiviteten i YAML-pipelinen med YAML-redigeraren genereras projekt- och flödes-ID:n för din publishFeed automatiskt.

Publicera till ett offentligt register

Innan du publicerar dina paket i ett offentligt npm-register som npmjs.com måste du först skapa en tjänstanslutning för att autentisera med önskad extern tjänst.

  1. Logga in på din Azure DevOps-organisation och navigera sedan till projektet.

  2. Välj Tjänstanslutningar>Projektinställningar och välj sedan Skapa tjänstanslutning.

    En skärmbild som visar hur du skapar en ny tjänstanslutning i Azure DevOps.

  3. Välj npm och välj sedan Nästa. Fyll i de obligatoriska fälten och välj sedan Spara när du är klar.

- task: Npm@1
  inputs:
    command: publish
    publishRegistry: useExternalRegistry
    publishEndpoint: '<NAME_OF_YOUR_SERVICE_CONNECTION>'
  • publishRegistry: välj användExternalRegistry för att publicera till ett offentligt register. Alternativ: useExternalRegistry | useFeed.
  • publishEndpoint: ersätt platshållaren med namnet på tjänstanslutningen som du skapade tidigare. krävs när publishRegistry == använderExternalRegistry.