As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.
Configure RubyGems e use o Bundler com CodeArtifact
Depois de criar um repositório no CodeArtifact, você pode usar RubyGems (gem) e Bundler (bundle) para instalar e publicar gems. Este tópico descreve como configurar os gerenciadores de pacotes para se autenticar e usar um CodeArtifact repositório.
Configure RubyGems (gem) e Bundler (bundle) com CodeArtifact
Para usar RubyGems (gem) ou Bundler (bundle) para publicar gems ou consumir gems AWS CodeArtifact, primeiro você precisará configurá-los com as informações do seu CodeArtifact repositório, incluindo credenciais para acessá-las. Siga as etapas em um dos procedimentos a seguir para configurar as ferramentas gem e a bundle CLI com as informações e credenciais do endpoint CodeArtifact do repositório.
Configurar RubyGems e agrupar usando as instruções do console
Você pode usar as instruções de configuração no console para conectar seus gerenciadores de pacotes Ruby ao seu CodeArtifact repositório. As instruções do console fornecem comandos personalizados que você pode executar para configurar seus gerenciadores de pacotes sem precisar encontrar e preencher suas CodeArtifact informações.
-
Abra o AWS CodeArtifact console em https://console.aws.amazon.com/codesuite/codeartifact/home
. -
No painel de navegação, selecione Repositórios e escolha o repositório que deseja usar para instalar ou enviar gems Ruby.
-
Clique em Visualizar instruções de conexão.
-
Selecione o seu sistema operacional.
-
Escolha o cliente do gerenciador de pacotes Ruby que você deseja configurar com seu CodeArtifact repositório.
-
Siga as instruções geradas para configurar o cliente gerenciador de pacotes para instalar gems Ruby ou publicar gems Ruby no repositório.
Configurar RubyGems e agrupar manualmente
Se você não puder ou não quiser usar as instruções de configuração do console, poderá usar as instruções a seguir para se conectar manualmente aos gerenciadores de pacotes Ruby ao seu CodeArtifact repositório.
Em uma linha de comando, use o comando a seguir para buscar um token de CodeArtifact autorização e armazená-lo em uma variável de ambiente.
my_domainSubstitua pelo seu nome de CodeArtifact domínio.111122223333Substitua pelo ID da AWS conta do proprietário do domínio. Se você estiver acessando um repositório em um domínio de sua propriedade, não será necessário incluir--domain-owner. Para obter mais informações, consulte Domínios entre contas.
Para publicar gems Ruby em seu repositório, use o comando a seguir para buscar o endpoint do seu CodeArtifact repositório e armazená-lo na variável de ambiente.
RUBYGEMS_HOSTA CLIgemusa essa variável de ambiente para definir onde os gems são publicados.nota
Como alternativa, em vez de usar a variável de ambiente
RUBYGEMS_HOST, você pode fornecer o endpoint do repositório com a opção--hostao usar o comandogem push.my_domainSubstitua pelo seu nome de CodeArtifact domínio.111122223333Substitua pelo ID da AWS conta do proprietário do domínio. Se você estiver acessando um repositório em um domínio de sua propriedade, não será necessário incluir--domain-owner. Para obter mais informações, consulte Domínios entre contas.my_repoSubstitua pelo nome CodeArtifact do seu repositório.
O seguinte URL é um exemplo de endpoint de repositório:
https://my_domain-111122223333.d.codeartifact.us-west-2.amazonaws.com/ruby/my_repo/nota
Para usar um endpoint de pilha dupla, use o endpoint
codeartifact..region.on.awsPara publicar gems Ruby em seu repositório, você deve se autenticar CodeArtifact com RubyGems editando seu
~/.gem/credentialsarquivo para incluir seu token de autenticação. Crie um diretório~/.gem/e um arquivo~/.gem/credentialsse o diretório ou arquivo não existir.-
Para usar
gempara instalar gems Ruby por meio do seu repositório, é necessário adicionar as informações do endpoint do repositório e o token de autenticação ao seu arquivo.gemrc. Você pode adicioná-las ao arquivo global (~/.gemrc) ou ao arquivo.gemrcdo seu projeto. As CodeArtifact informações que você deve adicionar ao.gemrcsão uma combinação do endpoint do repositório e do token de autenticação. O formato é o seguinte:https://aws:${CODEARTIFACT_AUTH_TOKEN}@my_domain-111122223333.d.codeartifact.us-west-2.amazonaws.com/ruby/my_repo/Você pode usar a variável de ambiente
CODEARTIFACT_AUTH_TOKENdefinida em uma etapa anterior para o token de autenticação.Para buscar o endpoint do repositório, você poderá ler o valor da variável de ambiente
RUBYGEMS_HOSTdefinida anteriormente ou usar o seguinte comandoget-repository-endpoint, substituindo os valores conforme necessário:aws codeartifact get-repository-endpoint --domainmy_domain--domain-owner111122223333--repositorymy_repo--format ruby --query repositoryEndpoint --output text
Após obter o endpoint, use um editor de texto para adicionar
aws:${CODEARTIFACT_AUTH_TOKEN}@na posição apropriada. Após criar o endpoint do repositório e a string do token de autenticação, adicione-os à seção:sources:do seu arquivo.gemrccom o comandoechoda seguinte forma:Atenção
CodeArtifact não suporta a adição de repositórios como fontes usando o
gem sources -addcomando. Você deve adicionar a fonte diretamente ao arquivo. Você deve configurar o Bundler com o URL do endpoint do repositório e o token de autenticação executando o seguinte comando
bundle configao usar o Bundler:
Agora que você configurou RubyGems (gem) e Bundler (bundle) com seu CodeArtifact repositório, você pode usá-los para publicar e consumir gems Ruby de e para ele.
Instalando gemas Ruby a partir de CodeArtifact
Use os procedimentos a seguir para instalar gems Ruby a partir de um CodeArtifact repositório com as ferramentas ou gem CLIbundle.
Instalar gems Ruby com gem
Você pode usar a CLI RubyGems (gem) para instalar rapidamente uma versão específica de uma gem do Ruby a partir do seu repositório. CodeArtifact
Para instalar gems Ruby a partir de um repositório com CodeArtifact gem
Caso contrário, siga as etapas Configure RubyGems (gem) e Bundler (bundle) com CodeArtifact para configurar a
gemCLI para usar seu CodeArtifact repositório com as credenciais adequadas.nota
O token de autorização gerado é válido por 12 horas. Você precisará criar um novo se tiverem passado 12 horas desde a criação do token.
-
Use o comando a seguir para instalar gems Ruby a partir de: CodeArtifact
gem installmy_ruby_gem--version1.0.0
Instalar gems Ruby com bundle
Você pode usar a CLI do Bundler (bundle) para instalar os gems Ruby configurados em Gemfile.
Para instalar gems Ruby a partir de um repositório com CodeArtifact bundle
Caso contrário, siga as etapas Configure RubyGems (gem) e Bundler (bundle) com CodeArtifact para configurar a
bundleCLI para usar seu CodeArtifact repositório com as credenciais adequadas.nota
O token de autorização gerado é válido por 12 horas. Você precisará criar um novo se tiverem passado 12 horas desde a criação do token.
Adicione a URL CodeArtifact do endpoint do repositório ao seu
Gemfileassourcepara instalar gems Ruby configuradas do seu CodeArtifact repositório e de seus upstreams.source "https://my_domain-111122223333.d.codeartifact.us-west-2.amazonaws.com/ruby/my_repo/" gem 'my_ruby_gem'-
Use o seguinte comando para instalar os gems Ruby conforme especificado em
Gemfile:bundle install
Publicando gemas Ruby em CodeArtifact
Use o procedimento a seguir para publicar gems Ruby em um CodeArtifact repositório usando a CLI. gem
Caso contrário, siga as etapas Configure RubyGems (gem) e Bundler (bundle) com CodeArtifact para configurar a
gemCLI para usar seu CodeArtifact repositório com as credenciais adequadas.nota
O token de autorização gerado é válido por 12 horas. Você precisará criar um novo se tiverem passado 12 horas desde a criação do token.
-
Use o comando a seguir para publicar gems Ruby em um CodeArtifact repositório. Observe que, se você não definiu a variável de
RUBYGEMS_HOSTambiente, deverá fornecer o endpoint CodeArtifact do repositório na--hostopção.gem push --key codeartifact_api_keymy_ruby_gem-0.0.1.gem