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á.
Compatibilidade do Bundler
Este guia contém informações sobre a compatibilidade com CodeArtifact o Bundler.
Compatibilidade do Bundler
AWS CodeArtifact recomenda o Bundler 2.4.11 ou superior. Se você houver problemas com a instalação, atualize a CLI do Bundler para a versão mais recente.
Suporte à versão do Bundler
Nas versões do Bundler anteriores à 2.4.11, há um limite de 500 dependências que podem ser definidas no Gemfile antes que o Bundler decida consultar o índice completo, specs.4.8.gz. Como CodeArtifact não oferece suporte ao índice completo, especificar mais de 500 dependências não funcionará CodeArtifact ao usar versões do Bundler inferiores à 2.4.11.
Para definir mais de 500 dependências em seu Gemfile com CodeArtifact, atualize o Bundler para a versão 2.4.11 ou superior.
Suporte às operações do Bundler
O Bundler resolve dependências de gemas do Ruby usando um dos dois protocolos: a API Compact Index ou a API Dependencies. CodeArtifact suporta ambos. O Bundler 2.4.11 e versões posteriores preferem a API Compact Index e recorrem à API Dependencies se ela não estiver disponível; as versões anteriores usam apenas a API Dependencies. RubyGems 3.5.19 e versões posteriores usam a API Compact Index diretamente durante a execução. gem install
CodeArtifact suporta os seguintes endpoints do Compact Index:
GET /versions: retorna todas as gemas no repositório com sua lista de versões completa. Bundler e RubyGems use esse endpoint como ponto de entrada para resolução de dependências.GET /names: retorna todos os nomes de gemas no repositório, classificados em ordem alfabética.GET /info/: retorna a versão, a dependência e as Ruby-version informações necessárias para uma única gema.gem-name
Os /names endpoints /versions e oferecem suporte a repositórios que contêm até 5.000 gems. Solicitações em repositórios que contêm mais de 5.000 gems retornam um erro HTTP 400.
CodeArtifact também oferece suporte à API Bundler Dependencies em. /api/v1/dependencies Uma única solicitação pode incluir vários nomes de gem; para obter detalhes sobre como as solicitações de várias gem são ponderadas em relação à cota de solicitações de leitura por segundo da sua conta, consulte. Cotas em AWS CodeArtifact
Porque /versions e os dados de /names retorno de cada gem no repositório CodeArtifact também ponderam essas solicitações pelo número de gemas retornadas. CI/CDambientes que executam gem install operações bundle install ou operações simultâneas podem ser limitados mesmo quando a taxa de solicitação HTTP parece baixa. Se você enfrentar limitação durante a resolução de gemas em Ruby, solicite um aumento de cota para solicitações de leitura por segundo de uma única conta. AWS
Se você já se fixou RubyGems em uma versão abaixo da 3.5.19 como uma solução alternativa para CodeArtifact compatibilidade, agora você pode remover esse pino e atualizar para a versão mais recente.
CodeArtifact não suporta os índices de RubyGems especificação antigos, incluindo specs.4.8.gzlatest_specs.4.8.gz, e. prerelease_specs.4.8.gz Eles foram substituídos pela API Compact Index.
Testando o suporte ao Compact Index
Para verificar se a resolução do Compact Index está funcionando corretamente com seu CodeArtifact repositório:
Se você já se fixou RubyGems em uma versão abaixo da 3.5.19, remova o pino:
gem update --systemVerifique sua versão RubyGems e a do Bundler:
gem --version # Should be 3.5.19 or higher bundle --version # Should be 2.4.11 or higherTeste
gem installem seu CodeArtifact repositório:gem install <gem-name> --source https://<domain>-<account-id>.d.codeartifact.<region>.amazonaws.com/ruby/<repo>/Teste
bundle installcom saída detalhada para confirmar se o Compact Index está sendo usado:bundle install --verbose 2>&1 | grep -i "compact\|/versions\|/info"Você deve ver solicitações de
/versionse/info/<gem-name>em vez de/api/v1/dependencies.