Partager via


Publier des packages npm avec Azure Pipelines (YAML/Classic)

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

Avec Azure Pipelines, vous pouvez publier vos packages npm sur des flux Azure Artifacts au sein de votre organisation et dans d’autres organisations. Cet article vous guidera dans la publication de vos paquets npm vers des flux internes et externes à l'aide de pipelines YAML et classiques.

Prerequisites

Publier des packages sur un flux dans la même organisation

Note

Pour publier vos packages dans un flux à l'aide d'Azure Pipelines, assurez-vous que le service de build de la collection de projets et l'identité du service de build de votre projet sont tous deux configurés en tant qu'éditeur de flux (contributeur). Pour obtenir des informations plus détaillées, consultez Ajouter de nouveaux utilisateurs/groupes.

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

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

- script: |
   npm publish
  displayName: Publish

Publier des packages sur un flux dans une autre organisation

Pour publier vos packages sur un flux dans une autre organisation Azure DevOps, vous devez d’abord créer un jeton d’accès personnel dans l’organisation cible.

Accédez à l’organisation hébergeant votre flux cible et créez un jeton d’accès personnel avec l’étendue Packaging>Lecture & écriture. Copiez votre jeton d’accès personnel, car vous en aurez besoin dans la section suivante.

Créer une connexion de service

  1. Connectez-vous à l’organisation Azure DevOps où votre pipeline sera exécuté, puis accédez à votre projet.

  2. Accédez aux Paramètres du projet>Connexions de service.

  3. Sélectionnez Nouvelle connexion de service, npm et Suivant.

  4. Sélectionnez Nom d’utilisateur et mot de passe comme Méthode d’authentification, puis entrez votre URL de registre. Entrez votre Nom d’utilisateur (espace réservé, car Azure Pipelines utilisera votre fichier de configuration .npmrc et le jeton d’accès personnel que vous avez créé précédemment pour vous authentifier). Pour le mot de passe, collez votre jeton d'accès personnel. Fournissez un nom pour votre connexion de service, puis cochez la case Accorder une autorisation d’accès à tous les pipelines.

  5. Lorsque vous avez terminé, sélectionnez Enregistrer.

Publier des packages

  1. Connectez-vous à votre organization Azure DevOps, puis accédez à votre projet.

  2. Sélectionnez Pipelines, puis sélectionnez la définition de votre pipeline.

  3. Sélectionnez Modifier, puis ajoutez l’extrait suivant à votre pipeline YAML.

    - 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