Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
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
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 dispose de Node.js et de npm.
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
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 et 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 fichier de configuration
.npmrcet 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.Lorsque vous avez terminé, sélectionnez Enregistrer.
Publier des packages
Connectez-vous à votre organization 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