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
En Azure DevOps-organisation. Skapa en kostnadsfritt.
Ett Azure DevOps-projekt. Skapa ett nytt projekt om du inte redan har ett.
En Azure Artifacts-feed. Skapa en kostnadsfritt.
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.
Logga in på din Azure DevOps-organisation och navigera sedan till projektet.
Välj Tjänstanslutningar>Projektinställningar och välj sedan Skapa tjänstanslutning.
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.