Publier des packages npm avec Azure Pipelines (YAML/Classic)
Azure DevOps Services | Azure DevOps Server 2022 | Azure DevOps Server 2019
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 guide tout au long de la publication de vos packages npm sur des flux internes et externes à l’aide de pipelines YAML et Classic.
Prérequis
Créez une Organisation Azure DevOps et un Projet si ce n’est pas déjà fait.
Créez un nouveau flux si vous n’en avez pas déjà un.
Si vous utilisez un agent auto-hébergé, vérifiez qu’il a Node.js et npm.
Publier des packages dans un flux dans la même organisation
Remarque
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 dans un flux dans une autre organisation
Pour publier vos packages dans 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
Connectez-vous à l’organisation Azure DevOps où votre pipeline sera exécuté, puis accédez à votre projet.
Accédez aux Paramètres du projet>Connexions de service.
Sélectionnez Nouvelle connexion de service, npm, puis sélectionnez Suivant.
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
.npmrc
fichier de configuration et le jeton d’accès personnel que vous avez créé précédemment pour vous authentifier). Pour mot de passe, collez votre jeton d’accès personnel. Indiquez un nom pour votre connexion de service et cochez la case Accorder l’autorisation d’accès à tous les pipelines .Lorsque vous avez terminé, sélectionnez Enregistrer.
Publier des packages
Connectez-vous à votre organisation Azure DevOps puis accédez à votre projet.
Sélectionnez Pipelines, puis sélectionnez la définition de votre pipeline.
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