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
Connectez-vous à votre organisation Azure DevOps puis accédez à votre projet.
Sélectionnez Artefacts, puis créez un flux pour créer un flux.
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é.
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 :
Sélectionnez Artefacts, puis connectez-vous au flux.
Sur le côté gauche de la page, sélectionnez l’onglet npm .
Suivez les instructions de la section Configuration de Project pour configurer votre fichier de configuration.
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.
Sélectionnez Artefacts, puis sélectionnez votre flux.
Sélectionnez Se connecter au flux, puis choisissez NuGet.exe.
Copiez l’extrait de code XML dans la section Configuration du projet .
Créez un fichier nommé nuget.config à la racine de votre projet.
Collez l’extrait de code XML dans votre fichier de configuration.
Sélectionnez Artefacts, puis sélectionnez votre flux dans la liste déroulante.
Sélectionnez Se connecter au flux, puis sélectionnez pip sous la section Python.
Créez un environnement virtuel si vous ne l’avez pas déjà fait.
Ajoutez un fichier pip.ini (Windows) ou pip.conf (Mac/Linux) à votre virtualenv et collez l’extrait de code suivant :
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.
Effacez votre cache local :
nuget locals -clear all
Restaurez vos packages NuGet :
nuget.exe restore
Votre flux doit maintenant avoir une copie enregistrée des packages que vous avez installés en amont.
Exécutez la commande suivante dans le répertoire de votre projet :
dotnet restore --interactive
Votre flux doit maintenant avoir une copie enregistrée des packages que vous avez installés en amont.
Exécutez la commande suivante dans le répertoire de votre projet :
pip install
Votre flux doit maintenant avoir une copie enregistrée des packages que vous avez installés en amont.
Exécutez la commande suivante dans le répertoire de votre projet :
mvn install
Votre flux doit maintenant avoir une copie enregistrée des packages que vous avez installés en amont.
Exécutez la commande suivante dans le répertoire de votre projet :
gradle build
Votre flux doit maintenant avoir une copie enregistrée des packages que vous avez installés en amont.
Exécutez la commande suivante dans le répertoire de votre projet :
cargo build
Votre flux doit maintenant avoir une copie enregistrée des packages que vous avez installés 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.
Effacez votre cache local :
nuget locals -clear all
Restaurez vos packages NuGet :
nuget.exe restore
Votre flux doit maintenant avoir une copie enregistrée des packages que vous avez installés en amont.
Exécutez la commande suivante dans le répertoire de votre projet :
dotnet restore --interactive
Votre flux doit maintenant avoir une copie enregistrée des packages que vous avez installés en amont.
Exécutez la commande suivante dans le répertoire de votre projet :
pip install
Votre flux doit maintenant avoir une copie enregistrée des packages que vous avez installés en amont.
Exécutez la commande suivante dans le répertoire de votre projet :
mvn install
Votre flux doit maintenant avoir une copie enregistrée des packages que vous avez installés en amont.
Exécutez la commande suivante dans le répertoire de votre projet :
gradle build
Votre flux doit maintenant avoir une copie enregistrée des packages que vous avez installés 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.
Effacez votre cache local :
nuget locals -clear all
Restaurez vos packages NuGet :
nuget.exe restore
Votre flux doit maintenant avoir une copie enregistrée des packages que vous avez installés en amont.
Exécutez la commande suivante dans le répertoire de votre projet :
pip install
Votre flux doit maintenant avoir une copie enregistrée des packages que vous avez installés en amont.
Exécutez la commande suivante dans le répertoire de votre projet :
mvn install
Votre flux doit maintenant avoir une copie enregistrée des packages que vous avez installés en amont.
Exécutez la commande suivante dans le répertoire de votre projet :
gradle build
Votre flux doit maintenant avoir une copie enregistrée des packages que vous avez installés en amont.