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á.
Configurar e usar o RubyGems e o Bundler com o CodeArtifact
Depois de criar um repositório no CodeArtifact, você pode usar o RubyGems (gem) e o Bundler (bundle) para instalar e publicar gems. Este tópico descreve como configurar os gerenciadores de pacotes para autenticação e usar um repositório do CodeArtifact.
Configurar o RubyGems (gem) e o Bundler (bundle) com o CodeArtifact
Para usar o RubyGems (gem) ou o Bundler (bundle) para publicar gems ou consumir gems por meio do AWS CodeArtifact, primeiro você precisa configurá-los com as informações do repositório do CodeArtifact, incluindo credenciais para acessá-lo. Siga as etapas em um dos procedimentos a seguir para configurar as ferramentas da CLI gem e bundle com as suas credenciais e as informações do endpoint do repositório do CodeArtifact.
Configurar o RubyGems e o Bundler usando as instruções do console
Você pode usar as instruções de configuração no console para conectar os gerenciadores de pacotes Ruby ao repositório do CodeArtifact. As instruções do console fornecem comandos personalizados que você pode executar para configurar os gerenciadores de pacotes sem precisar encontrar e preencher as informações do CodeArtifact.
-
Abra o console do AWS CodeArtifact 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 gerenciador de pacotes Ruby que você deseja configurar com o repositório do CodeArtifact.
-
Siga as instruções geradas para configurar o cliente gerenciador de pacotes para instalar gems Ruby ou publicar gems Ruby no repositório.
Configurar o RubyGems e o Bundler 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 conectar manualmente os gerenciadores de pacotes Ruby ao seu repositório do CodeArtifact.
Em uma linha de comando, use o comando a seguir para buscar o token de autorização do CodeArtifact e armazená-lo em uma variável de ambiente.
Substitua
my_domainpelo seu nome de domínio do CodeArtifact.Substitua
111122223333pelo ID da conta da AWS 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 repositório do CodeArtifact e armazená-lo na variável de ambiente
RUBYGEMS_HOST. A CLIgemusa essa variável de ambiente para determinar 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.Substitua
my_domainpelo seu nome de domínio do CodeArtifact.Substitua
111122223333pelo ID da conta da AWS 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.Substitua
my_repopelo nome do seu repositório do CodeArtifact.
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 no CodeArtifact com o RubyGems, editando seu arquivo
~/.gem/credentialspara 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, você deve 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 informações do CodeArtifact que você deve adicionar a.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/Para o token de autenticação, você pode usar a variável de ambiente
CODEARTIFACT_AUTH_TOKENdefinida em uma etapa anterior.Para buscar o endpoint do repositório, você pode 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
O CodeArtifact não é compatível com a adição de repositórios como fontes usando o comando
gem sources -add. Você deve adicionar a fonte diretamente ao arquivo. Para usar o Bundler, você deve configurar o Bundler com o URL do endpoint do repositório e o token de autenticação executando o seguinte comando
bundle config:
Agora que o RubyGems (gem) e o Bundler (bundle) foram configurados com o seu repositório do CodeArtifact, você pode usá-los para publicar gems Ruby no repositório e consumir gems Ruby por meio dele.
Instalar gems Ruby por meio do CodeArtifact
Use os procedimentos a seguir para instalar gems Ruby por meio de um repositório do CodeArtifact com as ferramentas da CLI gem ou bundle.
Instalar gems Ruby com gem
É possível usar a CLI do RubyGems (gem) para instalar rapidamente uma versão específica de um gem Ruby por meio do repositório do CodeArtifact.
Como instalar gems Ruby por meio de um repositório do CodeArtifact com gem
Caso ainda não tenha feito isso, siga as etapas em Configurar o RubyGems (gem) e o Bundler (bundle) com o CodeArtifact para configurar a CLI
gempara usar o repositório do CodeArtifact 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 seguinte comando para instalar gems Ruby por meio do 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.
Como instalar gems Ruby por meio de um repositório do CodeArtifact com bundle
Caso ainda não tenha feito isso, siga as etapas em Configurar o RubyGems (gem) e o Bundler (bundle) com o CodeArtifact para configurar a CLI
bundlepara usar o repositório do CodeArtifact 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 o URL do endpoint do repositório do CodeArtifact ao
Gemfilecomosourcepara instalar gems Ruby configurados por meio do repositório do CodeArtifact e 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
Publicar gems Ruby no CodeArtifact
Use o procedimento a seguir para publicar gems Ruby em um repositório do CodeArtifact usando a CLI gem.
Caso ainda não tenha feito isso, siga as etapas em Configurar o RubyGems (gem) e o Bundler (bundle) com o CodeArtifact para configurar a CLI
gempara usar o repositório do CodeArtifact 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 repositório do CodeArtifact. Observe que, se você não definiu a variável de ambiente
RUBYGEMS_HOST, deverá fornecer o endpoint do repositório do CodeArtifact na opção--host.gem push --key codeartifact_api_keymy_ruby_gem-0.0.1.gem