Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.
Configura RubyGems y usa un paquete con CodeArtifact
Después de crear un repositorio en CodeArtifact, puedes usar RubyGems (gem) y Bundler (bundle) para instalar y publicar gemas. En este tema se describe cómo configurar los administradores de paquetes para autenticarse y usar un CodeArtifact repositorio.
Configure RubyGems (gem) y Bundler () bundle con CodeArtifact
Si quieres usar RubyGems (gem) o Bundler (bundle) para publicar o consumir gemas AWS CodeArtifact, primero tendrás que configurarlas con la información de tu CodeArtifact repositorio, incluidas las credenciales para acceder a él. Siga los pasos de uno de los siguientes procedimientos para configurar las herramientas gem y bundle CLI con la información y las credenciales del punto final del CodeArtifact repositorio.
Configure RubyGems y agrupe mediante las instrucciones de la consola
Puedes usar las instrucciones de configuración de la consola para conectar tus administradores de paquetes de Ruby a tu CodeArtifact repositorio. Las instrucciones de la consola proporcionan comandos personalizados que puede ejecutar para configurar sus administradores de paquetes sin necesidad de buscar y completar su CodeArtifact información.
-
Abre la AWS CodeArtifact consola en https://console.aws.amazon.com/codesuite/codeartifact/home
. -
En el panel de navegación, elija Repositorios y luego elija el nombre del que desee utilizar para instalar o insertar gemas de Ruby.
-
Seleccione Ver instrucciones de conexión.
-
Elija su sistema operativo.
-
Elige el cliente administrador de paquetes Ruby que deseas configurar con tu repositorio. CodeArtifact
-
Siga las instrucciones generadas a fin de configurar el cliente administrador de paquetes para instalar gemas de Ruby desde el repositorio o instalarlas en este.
Configura RubyGems y agrupa manualmente
Si no puedes o no quieres usar las instrucciones de configuración de la consola, puedes usar las siguientes instrucciones para conectarte manualmente a tus administradores de paquetes de Ruby a tu CodeArtifact repositorio.
En una línea de comandos, usa el siguiente comando para obtener un token de CodeArtifact autorización y almacenarlo en una variable de entorno.
my_domainSustitúyalo por tu nombre CodeArtifact de dominio.111122223333Sustitúyelo por el ID de AWS cuenta del propietario del dominio. Si va a acceder a un repositorio de un dominio de su propiedad, no tiene que incluir--domain-owner. Para obtener más información, consulte Dominios entre cuentas.
Para publicar gemas de Ruby en tu repositorio, usa el siguiente comando para buscar el punto final de tu CodeArtifact repositorio y almacenarlo en la variable de
RUBYGEMS_HOSTentorno. La CLIgemutiliza esta variable de entorno para determinar dónde se publican las gemas.nota
Como alternativa, en lugar de usar la variable de entorno
RUBYGEMS_HOST, puede facilitar el punto de conexión del repositorio con la opción--hostal utilizar el comandogem push.my_domainSustitúyalo por tu nombre CodeArtifact de dominio.111122223333Sustitúyelo por el ID de AWS cuenta del propietario del dominio. Si va a acceder a un repositorio de un dominio de su propiedad, no tiene que incluir--domain-owner. Para obtener más información, consulte Dominios entre cuentas.my_repoSustitúyalo por el nombre de tu CodeArtifact repositorio.
La siguiente URL es un punto de conexión de repositorio de ejemplo:
https://my_domain-111122223333.d.codeartifact.us-west-2.amazonaws.com/ruby/my_repo/nota
Si quiere utilizar un punto de conexión de pila doble, use el punto de conexión
codeartifact..region.on.awsPara publicar gemas de Ruby en tu repositorio, debes autenticarte CodeArtifact RubyGems editando tu
~/.gem/credentialsarchivo para incluir tu token de autenticación. Cree un directorio~/.gem/y un archivo~/.gem/credentialssi el directorio o el archivo no existen.-
Para poder usar
gemcon la intención de instalar gemas de Ruby desde su repositorio, debe añadir la información del punto de conexión del repositorio y el token de autenticación al archivo.gemrc. Puede añadirlos al archivo global (~/.gemrc) o al archivo.gemrcde su proyecto. La CodeArtifact información que debe añadir.gemrces una combinación del punto final del repositorio y el token de autenticación. Su formato es el siguiente:https://aws:${CODEARTIFACT_AUTH_TOKEN}@my_domain-111122223333.d.codeartifact.us-west-2.amazonaws.com/ruby/my_repo/Para el token de autenticación, puede usar la variable de entorno
CODEARTIFACT_AUTH_TOKENque se configuró en un paso anterior.Para obtener el punto de conexión del repositorio, puede leer el valor de la variable de entorno
RUBYGEMS_HOSTque se configuró antes, o bien puede usar el comandoget-repository-endpointsiguiente y sustituir los valores según sea necesario:aws codeartifact get-repository-endpoint --domainmy_domain--domain-owner111122223333--repositorymy_repo--format ruby --query repositoryEndpoint --output text
Una vez que tenga el punto de conexión, use un editor de texto para añadir
aws:${CODEARTIFACT_AUTH_TOKEN}@en la posición adecuada. Cuando tenga creados el punto de conexión del repositorio y la cadena del token de autenticación, agréguelos a la sección:sources:del archivo.gemrccon el comandoechode la siguiente manera:aviso
CodeArtifact no admite la adición de repositorios como fuentes mediante el
gem sources -addcomando. Debe añadir el origen directamente al archivo. Para usar Bundler, debe configurarlo con la URL del punto de conexión del repositorio y el token de autenticación ejecutando el comando
bundle configsiguiente:
Ahora que has configurado RubyGems (gem) y Bundler (bundle) con tu CodeArtifact repositorio, puedes usarlos para publicar y consumir gemas de Ruby desde y hacia él.
Instalar gemas de Ruby desde CodeArtifact
Utilice los siguientes procedimientos para instalar gemas de Ruby desde un CodeArtifact repositorio con las herramientas gem o bundle CLI.
Instalación de gemas de Ruby con gem
Puedes usar la CLI RubyGems (gem) para instalar rápidamente una versión específica de una gema Ruby desde tu CodeArtifact repositorio.
Para instalar gemas de Ruby desde un CodeArtifact repositorio con gem
Si no lo ha hecho, siga los pasos que se indican Configure RubyGems (gem) y Bundler () bundle con CodeArtifact para configurar la
gemCLI para que utilice el CodeArtifact repositorio con las credenciales adecuadas.nota
El token de autorización generado es válido durante 12 horas. Deberá crear uno nuevo si han pasado 12 horas desde que se creó el token.
-
Usa el siguiente comando para instalar Ruby gems desde CodeArtifact:
gem installmy_ruby_gem--version1.0.0
Instalación de gemas de Ruby con bundle
Puede usar la CLI de Bundler (bundle) para instalar las gemas de Ruby que están configuradas en su archivo Gemfile.
Para instalar gemas de Ruby desde un CodeArtifact repositorio con bundle
Si no lo ha hecho, siga los pasos que se indican Configure RubyGems (gem) y Bundler () bundle con CodeArtifact para configurar la
bundleCLI para que utilice el CodeArtifact repositorio con las credenciales adecuadas.nota
El token de autorización generado es válido durante 12 horas. Deberá crear uno nuevo si han pasado 12 horas desde que se creó el token.
Agrega la URL CodeArtifact del punto final de tu repositorio a la
Gemfiletuyasourcepara instalar las gemas de Ruby configuradas desde tu CodeArtifact repositorio y sus fuentes de acceso.source "https://my_domain-111122223333.d.codeartifact.us-west-2.amazonaws.com/ruby/my_repo/" gem 'my_ruby_gem'-
Ejecute el siguiente comando para instalar las gemas de Ruby tal y como se especifica en el archivo
Gemfile:bundle install
Publicar gemas de Ruby en CodeArtifact
Utilice el siguiente procedimiento para publicar gemas de Ruby en un CodeArtifact repositorio mediante la gem CLI.
Si no lo ha hecho, siga los pasos que se indican Configure RubyGems (gem) y Bundler () bundle con CodeArtifact para configurar la
gemCLI para que utilice el CodeArtifact repositorio con las credenciales adecuadas.nota
El token de autorización generado es válido durante 12 horas. Deberá crear uno nuevo si han pasado 12 horas desde que se creó el token.
-
Usa el siguiente comando para publicar las gemas de Ruby en un CodeArtifact repositorio. Tenga en cuenta que si no configuró la variable de
RUBYGEMS_HOSTentorno, debe proporcionar el punto final del CodeArtifact repositorio en la--hostopción.gem push --key codeartifact_api_keymy_ruby_gem-0.0.1.gem