Bien démarrer avec les packages Cargo dans Azure Artifacts
Azure DevOps Services | Azure DevOps Server 2022
À l’aide d’Azure Artifacts, vous pouvez publier et télécharger des packages Cargo pour les flux et les registres publics. Cet article vous guide tout au long de la configuration de votre projet et de la publication de vos packages Cargo dans votre flux Azure Artifacts.
Prérequis
Un organization Azure DevOps et un projet. Créez un organization ou un projet si ce n’est pas déjà fait.
Téléchargez et installez rustup.
Créer un flux
Si vous disposez déjà d’un flux Azure Artifacts existant qui peut être utilisé pour Cargo, vous pouvez passer à la section suivante.
Remarque
Azure Artifacts recommande d’utiliser un flux distinct pour consommer des caisses de crates.io et un flux distinct exclusivement pour la publication de caisses internes.
Connectez-vous à votre organisation Azure DevOps puis accédez à votre projet.
Sélectionnez Artifacts, puis sélectionnez Créer un flux.
Donnez un nom à votre flux et spécifiez sa visibilité. Cochez la case Sources en amont si vous souhaitez inclure des packages à partir de registres publics, puis sélectionnez une étendue pour votre flux.
Sélectionnez Créer lorsque vous avez terminé.
Se connecter à un flux
Connectez-vous à votre organisation Azure DevOps puis accédez à votre projet.
Sélectionnez Artefacts, puis sélectionnez votre flux dans le menu déroulant.
Sélectionnez Se connecter au flux, puis sélectionnez Cargo dans le volet de sélection de l’outil.
Suivez les instructions de configuration du projet sur la page Se connecter au flux .
Important
La prise en charge du fret dans Azure Artifacts nécessite rust version 1.74 ou ultérieure, ce qui inclut la prise en charge de la fonctionnalité « registry-auth ».
Pour mettre à jour votre version rust, exécutez rustup update
Important
Cargo est actuellement en préversion et peut nécessiter la chaîne d’outils nocturne avec la registry-auth
fonctionnalité instable activée. Pour activer registry-auth
, ajoutez ce qui suit à .cargo/config.toml.
[unstable]
registry-auth = true
Pour utiliser la chaîne d’outils nocturne, exécutez la commande suivante :
rustup default nightly
Publier des packages
Pour publier votre package Cargo, exécutez la commande suivante dans le répertoire de votre projet :
cargo publish