Publier des packages npm (YAML/classique)

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

Avec Azure Pipelines, vous pouvez publier vos packages npm dans des flux Azure Artifacts ou des registres publics comme npmjs.com. Dans cet article, vous allez apprendre à publier vos packages npm à l’aide de pipelines YAML et classiques.

Publier dans des flux Azure Artifacts

Remarque

Les identités Service de build de la collection de projets et Service de build de votre projet doivent être définies sur Éditeur de flux (contributeur) pour publier vos packages dans un flux à l’aide d’Azure Pipelines. Pour plus d’informations, consultez la rubrique Ajouter de nouveaux utilisateurs/groupes.

- task: Npm@1
  inputs:
    command: publish
    publishRegistry: useFeed
    publishFeed: <FEED_NAME>        ## For project-scoped feeds, use: <PROJECT_NAME>/<FEED_NAME> 
  • publishRegistry : Options : useExternalRegistry, useFeed. Sélectionnez useFeed pour utiliser un flux au sein de votre organisation.
  • publishFeed : obligatoire lorsque publishRegistry = useFeed. Flux dans lequel vous souhaitez publier.

Conseil

Quand vous utilisez l’éditeur YAML pour ajouter la tâche de publication npm, les ID de projet et de flux sont générés pour votre publishFeed.

Publier dans un registre public

Pour publier vos packages dans un registre npm public tel que npmjs.com, vous devez d’abord créer une connexion de service pour vous connecter au service externe souhaité.

  1. Sélectionnez Paramètres du projet, puis Connexions de service.

  2. Sélectionnez Créer une connexion de service pour créer une connexion de service.

    Capture d’écran montrant comment créer une connexion de service

  3. Sélectionnez npm, puis sélectionnez Suivant. Remplissez les champs obligatoires, puis sélectionnez Enregistrer lorsque vous avez terminé.

- task: Npm@1
  inputs:
    command: publish
    publishRegistry: useExternalRegistry
    publishEndpoint: '<NAME_OF_YOUR_SERVICE_CONNECTION>'
  • publishRegistry : Sélectionnez useExternalRegistry pour publier dans un registre public. Options : useExternalRegistry | useFeed.
  • publishEndpoint : obligatoire quand publishRegistry == useExternalRegistry. Remplacez l’espace réservé par le nom de la connexion de service que vous avez créée précédemment.