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, escolha Repositórios e, em seguida, escolha o repositório que você deseja usar para instalar ou enviar gems Ruby.
-
Escolha Exibir instruções de conexão.
-
Escolha 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 do 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_HOSTAgemCLI usa essa variável de ambiente para determinar onde os gems são publicados.nota
Como alternativa, em vez de usar a variável de
RUBYGEMS_HOSTambiente, você pode fornecer ao endpoint do repositório a--hostopção ao usar ogem pushcomando.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 URL a seguir é um exemplo de endpoint do 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~/.gem/diretório e um~/.gem/credentialsarquivo se o diretório ou arquivo não existir.-
Para usar
gempara instalar gems Ruby do seu repositório, você deve adicionar as informações do endpoint do repositório e o token de autenticação ao seu arquivo..gemrcVocê pode adicioná-lo ao arquivo global (~/.gemrc) ou ao seu.gemrcarquivo de 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. Ele está formatado da seguinte forma: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
CODEARTIFACT_AUTH_TOKENambiente que foi definida em uma etapa anterior.Para buscar o endpoint do repositório, você pode ler o valor da variável de
RUBYGEMS_HOSTambiente que foi definida anteriormente ou usar oget-repository-endpointcomando a seguir, substituindo os valores conforme necessário:aws codeartifact get-repository-endpoint --domainmy_domain--domain-owner111122223333--repositorymy_repo--format ruby --query repositoryEndpoint --output text
Depois de ter o endpoint, use um editor de texto para adicioná-lo
aws:${CODEARTIFACT_AUTH_TOKEN}@na posição apropriada. Depois de criar o endpoint do repositório e a string do token de autenticação, adicione-os à:sources:seção do seu.gemrcarquivo com oechocomando da 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. 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 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.
Instale 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
Instale gems Ruby com bundle
Você pode usar a CLI do Bundler (bundle) para instalar os gems Ruby que estão configurados no seu. 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 comando a seguir para instalar as gemas Ruby conforme especificado em seu:
Gemfilebundle 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