Partager via


Tutoriel : Utilisation de sources amont

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

L’utilisation de sources en amont dans votre flux vous permet de gérer vos dépendances d’application à partir d’un seul flux. L’utilisation de sources en amont facilite l’utilisation de packages à partir de registres publics tout en ayant une protection contre les pannes ou les packages compromis. Vous pouvez également publier vos propres packages dans le même flux et gérer toutes vos dépendances dans un emplacement unique.

Ce tutoriel vous explique comment activer des sources en amont sur votre flux et consommer des packages à partir de registres publics tels que NuGet.org ou npmjs.com.

Ce didacticiel présente les procédures suivantes :

  • Créez un flux et activez les sources en amont.
  • Configurez votre fichier de configuration.
  • Exécutez une restauration de package initiale pour remplir votre flux.
  • Vérifiez votre flux pour afficher la copie enregistrée des packages que vous avez consommés à partir du registre public.

Créer un flux et activer des sources en amont

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

  2. Sélectionnez Artefacts, puis créez un flux pour créer un flux.

    Capture d’écran montrant le bouton Créer un flux.

  3. Fournissez un nom pour votre flux et choisissez sa visibilité. Vérifiez que vous cochez la case Inclure des packages à partir de sources publiques courantes pour activer les sources en amont, puis sélectionnez Créer lorsque vous avez terminé.

    Capture d’écran montrant la création d’une fenêtre de flux.

Remarque

Pour ajouter un flux à partir d’une autre organisation en tant que source en amont, le propriétaire du flux cible doit partager l’affichage cible avec tous les flux et les personnes dans les organisations associées à mon locataire Microsoft Entra en accédant au bouton Paramètres> de flux>Sélectionner le bouton de sélection à droite de l’affichage >Spécifié.

Configurer le fichier de configuration

Maintenant que nous avons créé notre flux, nous devons mettre à jour le fichier config pour qu’il pointe vers notre flux. Pour ce faire, nous devons :

  1. Obtenir l’URL de la source
  2. Mettre à jour le fichier de configuration
  1. Sélectionnez Artefacts, puis connectez-vous au flux.

    Capture d’écran montrant comment se connecter à un flux.

  2. Sur le côté gauche de la page, sélectionnez l’onglet npm .

  3. Suivez les instructions de la section Configuration de Project pour configurer votre fichier de configuration.

    Capture d’écran montrant comment configurer votre projet.

Si vous n’avez pas encore de fichier .npmrc , créez-en un à la racine de votre projet (dans le même dossier que votre package.json). Ouvrez votre nouveau fichier .npmrc et collez l’extrait de code que vous venez de copier à l’étape précédente.

Restaurer des packages

Maintenant que vous avez activé les sources en amont et configuré votre fichier de configuration, nous pouvons exécuter la commande de restauration de package pour interroger la source en amont et récupérer les packages en amont.

Supprimez le dossier node_modules de votre projet et exécutez la commande suivante dans une fenêtre d’invite de commandes avec élévation de privilèges :

npm install --force

Votre flux doit maintenant avoir une copie enregistrée des packages que vous avez installés en amont.

Remarque

L’argument --force force les extractions distantes même si une copie locale existe.

Supprimez le dossier node_modules de votre projet et exécutez la commande suivante dans une fenêtre d’invite de commandes avec élévation de privilèges :

npm install --force

Votre flux doit maintenant avoir une copie enregistrée des packages que vous avez installés en amont.

Remarque

L’argument --force force les extractions distantes même si une copie locale existe.

Supprimez le dossier node_modules de votre projet et exécutez la commande suivante dans une fenêtre d’invite de commandes avec élévation de privilèges :

npm install --force

Votre flux doit maintenant avoir une copie enregistrée des packages que vous avez installés en amont.

Remarque

L’argument --force force les extractions distantes même si une copie locale existe.