Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.
Configurer RubyGems et utiliser un Bundler avec CodeArtifact
Après avoir créé un dépôt dans CodeArtifact, vous pouvez utiliser RubyGems (gem) et Bundler (bundle) pour installer et publier des gemmes. Cette rubrique décrit comment configurer les gestionnaires de packages pour s'authentifier auprès d'un CodeArtifact référentiel et l'utiliser.
Configure RubyGems (gem) et Bundler (bundle) avec CodeArtifact
Pour utiliser RubyGems (gem) ou Bundler (bundle) pour publier des gemmes ou en consommer AWS CodeArtifact, vous devez d'abord les configurer avec les informations de votre CodeArtifact référentiel, y compris les informations d'identification pour y accéder. Suivez les étapes de l'une des procédures suivantes pour configurer les outils gem et bundle CLI avec les informations et les informations d'identification du point de terminaison de votre CodeArtifact référentiel.
Configuration RubyGems et regroupement à l'aide des instructions de la console
Vous pouvez utiliser les instructions de configuration de la console pour connecter vos gestionnaires de packages Ruby à votre CodeArtifact référentiel. Les instructions de la console fournissent des commandes personnalisées que vous pouvez exécuter pour configurer vos gestionnaires de packages sans avoir à rechercher et à saisir vos CodeArtifact informations.
-
Ouvrez la AWS CodeArtifact console sur https://console.aws.amazon.com/codesuite/codeartifact/home
. -
Dans le volet de navigation, choisissez Repositories, puis choisissez le référentiel que vous souhaitez utiliser pour installer ou diffuser des gemmes Ruby.
-
Choisissez Afficher les instructions de connexion.
-
Choisissez votre système d'exploitation.
-
Choisissez le client du gestionnaire de packages Ruby que vous souhaitez configurer avec votre CodeArtifact dépôt.
-
Suivez les instructions générées pour configurer le client du gestionnaire de packages afin d'installer des gemmes Ruby ou de publier des gemmes Ruby dans le référentiel.
Configuration RubyGems et regroupement manuels
Si vous ne pouvez pas ou ne souhaitez pas utiliser les instructions de configuration de la console, vous pouvez utiliser les instructions suivantes pour vous connecter manuellement à vos gestionnaires de packages Ruby à votre CodeArtifact référentiel.
Dans une ligne de commande, utilisez la commande suivante pour récupérer un jeton CodeArtifact d'autorisation et le stocker dans une variable d'environnement.
my_domainRemplacez-le par votre nom de CodeArtifact domaine.Remplacez
111122223333par le numéro de AWS compte du propriétaire du domaine. Si vous accédez à un référentiel dans un domaine qui vous appartient, vous n'avez pas besoin de l'inclure--domain-owner. Pour de plus amples informations, veuillez consulter Domaines multi-comptes.
Pour publier des gemmes Ruby dans votre dépôt, utilisez la commande suivante pour récupérer le point de terminaison de votre CodeArtifact dépôt et le stocker dans la variable d'
RUBYGEMS_HOSTenvironnement. LagemCLI utilise cette variable d'environnement pour déterminer où les gemmes sont publiées.Note
Au lieu d'utiliser la variable d'
RUBYGEMS_HOSTenvironnement, vous pouvez également fournir--hostcette option au point de terminaison du référentiel lorsque vous utilisez lagem pushcommande.my_domainRemplacez-le par votre nom de CodeArtifact domaine.Remplacez
111122223333par le numéro de AWS compte du propriétaire du domaine. Si vous accédez à un référentiel dans un domaine qui vous appartient, vous n'avez pas besoin de l'inclure--domain-owner. Pour de plus amples informations, veuillez consulter Domaines multi-comptes.my_repoRemplacez-le par le nom de votre CodeArtifact dépôt.
L'URL suivante est un exemple de point de terminaison du référentiel :
https://my_domain-111122223333.d.codeartifact.us-west-2.amazonaws.com/ruby/my_repo/Note
Pour utiliser un point de terminaison à double pile, utilisez le
codeartifact.point de terminaison.region.on.awsPour publier des gemmes Ruby dans votre dépôt, vous devez vous authentifier auprès de CodeArtifact with RubyGems en éditant votre
~/.gem/credentialsfichier pour inclure votre jeton d'authentification. Créez un~/.gem/répertoire et un~/.gem/credentialsfichier si le répertoire ou le fichier n'existe pas.-
gemPour installer des gemmes Ruby depuis votre dépôt, vous devez ajouter les informations de point de terminaison du référentiel et le jeton d'authentification à votre.gemrcfichier. Vous pouvez l'ajouter au fichier global (~/.gemrc) ou à votre.gemrcfichier de projet. Les CodeArtifact informations que vous devez y ajouter.gemrcsont une combinaison du point de terminaison du référentiel et du jeton d'authentification. Il est formaté comme suit :https://aws:${CODEARTIFACT_AUTH_TOKEN}@my_domain-111122223333.d.codeartifact.us-west-2.amazonaws.com/ruby/my_repo/Pour le jeton d'authentification, vous pouvez utiliser la variable d'
CODEARTIFACT_AUTH_TOKENenvironnement définie lors d'une étape précédente.Pour récupérer le point de terminaison du référentiel, vous pouvez lire la valeur de la variable d'
RUBYGEMS_HOSTenvironnement définie précédemment, ou vous pouvez utiliser laget-repository-endpointcommande suivante, en remplaçant les valeurs si nécessaire :aws codeartifact get-repository-endpoint --domainmy_domain--domain-owner111122223333--repositorymy_repo--format ruby --query repositoryEndpoint --output text
Une fois que vous avez le point final, utilisez un éditeur de texte pour l'ajouter
aws:${CODEARTIFACT_AUTH_TOKEN}@à la position appropriée. Une fois que vous avez créé le point de terminaison du référentiel et la chaîne du jeton d'authentification, ajoutez-les à la:sources:section de votre.gemrcfichier à l'aide de laechocommande suivante :Avertissement
CodeArtifact ne prend pas en charge l'ajout de référentiels en tant que sources à l'aide de la
gem sources -addcommande. Vous devez ajouter la source directement dans le fichier. Pour utiliser Bundler, vous devez configurer Bundler avec l'URL du point de terminaison et le jeton d'authentification de votre référentiel en exécutant la commande suivante :
bundle config
Maintenant que vous avez configuré RubyGems (gem) et Bundler (bundle) avec votre CodeArtifact dépôt, vous pouvez les utiliser pour publier et consommer des gemmes Ruby depuis et vers celui-ci.
Installation de Ruby Gems depuis CodeArtifact
Utilisez les procédures suivantes pour installer les gemmes Ruby à partir d'un CodeArtifact référentiel avec les outils gem ou bundle CLI.
Installez Ruby Gems avec gem
Vous pouvez utiliser la CLI RubyGems (gem) pour installer rapidement une version spécifique d'une gemme Ruby depuis votre CodeArtifact dépôt.
Pour installer des gemmes Ruby à partir d'un CodeArtifact dépôt avec gem
Si ce n'est pas le cas, suivez les étapes décrites Configure RubyGems (gem) et Bundler (bundle) avec CodeArtifact pour configurer la
gemCLI afin d'utiliser votre CodeArtifact référentiel avec les informations d'identification appropriées.Note
Le jeton d'autorisation généré est valide pendant 12 heures. Vous devrez en créer un nouveau si 12 heures se sont écoulées depuis la création du jeton.
-
Utilisez la commande suivante pour installer les gemmes Ruby depuis CodeArtifact :
gem installmy_ruby_gem--version1.0.0
Installez Ruby Gems avec bundle
Vous pouvez utiliser la CLI Bundler (bundle) pour installer les gemmes Ruby configurées dans votreGemfile.
Pour installer des gemmes Ruby à partir d'un CodeArtifact dépôt avec bundle
Si ce n'est pas le cas, suivez les étapes décrites Configure RubyGems (gem) et Bundler (bundle) avec CodeArtifact pour configurer la
bundleCLI afin d'utiliser votre CodeArtifact référentiel avec les informations d'identification appropriées.Note
Le jeton d'autorisation généré est valide pendant 12 heures. Vous devrez en créer un nouveau si 12 heures se sont écoulées depuis la création du jeton.
Ajoutez l'URL du point de terminaison de votre CodeArtifact dépôt à votre
Gemfileadressesourcepour installer des gemmes Ruby configurées à partir de votre CodeArtifact référentiel et de ses flux en amont.source "https://my_domain-111122223333.d.codeartifact.us-west-2.amazonaws.com/ruby/my_repo/" gem 'my_ruby_gem'-
Utilisez la commande suivante pour installer les gemmes Ruby comme indiqué dans votre
Gemfile:bundle install
Publier des gemmes Ruby sur CodeArtifact
Utilisez la procédure suivante pour publier des gemmes Ruby dans un CodeArtifact référentiel à l'aide de la gem CLI.
Si ce n'est pas le cas, suivez les étapes décrites Configure RubyGems (gem) et Bundler (bundle) avec CodeArtifact pour configurer la
gemCLI afin d'utiliser votre CodeArtifact référentiel avec les informations d'identification appropriées.Note
Le jeton d'autorisation généré est valide pendant 12 heures. Vous devrez en créer un nouveau si 12 heures se sont écoulées depuis la création du jeton.
-
Utilisez la commande suivante pour publier des gemmes Ruby dans un CodeArtifact dépôt. Notez que si vous n'avez pas défini la variable d'
RUBYGEMS_HOSTenvironnement, vous devez indiquer le point de terminaison de votre CodeArtifact référentiel dans l'--hostoption.gem push --key codeartifact_api_keymy_ruby_gem-0.0.1.gem