Azure DevOps Services | Azure DevOps Server | Azure DevOps Server 2022
L’utilisation de sources en amont dans Azure Artifacts vous permet de gérer toutes vos dépendances d’application à partir d’un seul flux. Il simplifie l’utilisation de packages à partir de registres publics tels que NuGet.org ou npmjs.com, tout en offrant 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 guide tout au long de l’activation des sources en amont dans votre flux et de la consommation de packages à partir de registres publics tels que NuGet.org ou npmjs.com.
Prerequisites
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.
Indiquez un nom pour votre flux, choisissez sa visibilité et son étendue, puis vérifiez que vous cochez la case Inclure les packages à partir de sources publiques courantes pour activer les sources en amont.
Sélectionnez Créer lorsque vous avez terminé.
Important
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 à Paramètres de flux>Vues> Sélectionner le bouton à trois points à droite de l'affichage spécifié >Editer.
S’authentifier avec le flux de données
Maintenant que vous avez créé votre flux, sélectionnez l’onglet approprié en fonction de la technologie que vous utilisez et suivez les instructions pour configurer votre fichier de configuration et vous connecter à votre flux :
Connectez-vous à votre organisation Azure DevOps puis accédez à votre projet.
Sélectionnez Artifacts, sélectionnez votre flux dans le menu déroulant, puis sélectionnez Connect to feed.
Sélectionnez npm dans le volet de navigation gauche, puis suivez les instructions fournies dans la section Configuration du projet pour configurer votre fichier de configuration. Si vous n’avez pas encore de fichier .npmrc , créez-en un à la racine de votre projet (le même dossier que votre package.json). Ouvrez votre nouveau fichier .npmrc et collez l’extrait de code fourni.
Connectez-vous à votre organisation Azure DevOps puis accédez à votre projet.
Sélectionnez Artifacts, sélectionnez votre flux dans le menu déroulant, puis sélectionnez Connect to feed.
Sélectionnez NuGet.exe dans le volet de navigation gauche, puis copiez l’extrait de code XML fourni dans la section Installation du projet .
Créez un fichier nuget.config à la racine de votre projet, puis collez l’extrait de code XML que vous avez copié à l’étape précédente.
Connectez-vous à votre organisation Azure DevOps puis accédez à votre projet.
Sélectionnez Artifacts, sélectionnez votre flux dans le menu déroulant, puis sélectionnez Connect to feed.
Sélectionnez pip dans le volet de navigation gauche.
Créez un environnement virtuel si vous ne l’avez pas déjà fait.
Ajoutez un fichierpip.ini (Windows) ou pip.conf (Mac/Linux) à votre virtualenv et collez l’extrait de code fourni dans la section d’installation du projet .
Connectez-vous à votre organisation Azure DevOps puis accédez à votre projet.
Sélectionnez Artifacts, sélectionnez votre flux dans le menu déroulant, puis sélectionnez Connect to feed.
Sélectionnez Maven dans le volet de navigation gauche.
Ajoutez l’extrait de code fourni dans la section Configuration du projet aux sections <repositories> et <distributionManagement> dans le pom.xml de votre projet. Votre fichier doit ressembler à ce qui suit :
<repository>
<id>[FEED-NAME]</id>
<url>https://pkgs.dev.azure.com/[ORGANIZATION-NAME]/_packaging/[FEED-NAME]/maven/v1</url>
<releases>
<enabled>true</enabled>
</releases>
<snapshots>
<enabled>true</enabled>
</snapshots>
</repository>
Collez l’extrait de code fourni <server> dans votre fichier settings.xml . Le fichier doit ressembler à ceci :
<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0
https://maven.apache.org/xsd/settings-1.0.0.xsd">
<servers>
<server>
<id>[FEED-NAME]</id>
<username>[ORGANIZATION-NAME]</username>
<password>[PERSONAL_ACCESS_TOKEN]</password>
</server>
</servers>
</settings>
Créez un jeton d’accès personnel avec des étendues de lectureet d’écriture d’empaquetage > et collez votre jeton d’accès personnel dans la <password> balise de votre fichier settings.xml.
Connectez-vous à votre organisation Azure DevOps puis accédez à votre projet.
Sélectionnez Artifacts, sélectionnez votre flux dans le menu déroulant, puis sélectionnez Connect to feed.
Sélectionnez Gradle dans le volet de navigation gauche.
Ajoutez l’extrait de code fourni dans la section d’installation du projet aux référentiels et sections de publication dans votre fichier build.gradle . Votre fichier doit ressembler à ce qui suit :
maven {
url 'https://pkgs.dev.azure.com/[ORGANIZATION-NAME]/_packaging/[FEED-NAME]/maven/v1'
name '[FEED-NAME]'
authentication {
basic(BasicAuthentication)
}
}
Collez l’extrait de code fourni <server> dans votre fichier settings.xml . Votre fichier doit ressembler à ce qui suit :
<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0
https://maven.apache.org/xsd/settings-1.0.0.xsd">
<servers>
<server>
<id>[FEED-NAME]</id>
<username>[ORGANIZATION-NAME]</username>
<password>[PERSONAL_ACCESS_TOKEN]</password>
</server>
</servers>
</settings>
Créer un jeton d’accès personnel avec l’étendue d’écriture Packaging>Read &. Collez votre jeton d’accès personnel dans la <password> balise dans votre fichier settings.xml .
Connectez-vous à votre organisation Azure DevOps et accédez à votre projet.
Sélectionnez Artifacts, sélectionnez votre flux dans le menu déroulant, puis sélectionnez Connect to feed.
Sélectionnez Cargo dans le volet de navigation gauche.
Ajoutez l’extrait de code fourni dans la section Configuration du projet à votre fichier cargo/config.toml dans votre dépôt source. Votre fichier config.toml doit ressembler à ce qui suit :
[registries]
FEED_NAME = { index = "sparse+https://pkgs.dev.azure.com/ORGANIZATION_NAME/PROJECT_NAME/_packaging/FEED_NAME/Cargo/index/" }
```
Ajoutez le deuxième extrait de code fourni dans la section Configuration de Projet à votre fichier cargo/config.toml pour remplacer la source crates.io par votre flux. Votre fichier doit ressembler à ce qui suit :
[source.crates-io]
replace-with = "FEED_NAME"
Configurer un fournisseur d’informations d’identification
Connectez-vous au Registre
Restaurer des packages
Maintenant que vous avez activé les sources en amont et authentifiés avec votre flux, sélectionnez l’onglet approprié en fonction de votre type de package et suivez les instructions pour restaurer des packages à partir de registres publics dans votre flux Azure Artifacts.
Supprimez le dossier node_modules de votre projet.
Ouvrez une fenêtre d’invite de commandes et exécutez la commande suivante pour restaurer vos packages. Une fois terminé, votre flux doit avoir une copie enregistrée de tous les packages installés en amont.
npm install --force
Remarque
L’indicateur --force garantit que les packages sont extraits de la source distante même si une copie locale existe.
Effacez votre cache local.
nuget locals -clear all
Ouvrez une fenêtre d’invite de commandes et exécutez la commande suivante pour restaurer vos packages. Une fois terminé, votre flux doit avoir une copie enregistrée de tous les packages installés en amont.
nuget.exe restore
Contenu connexe