Adicionar ou remover repositórios upstream - CodeArtifact

Adicionar ou remover repositórios upstream

Siga as etapas nas seções a seguir para adicionar ou remover repositórios upstream de ou para um repositório do CodeArtifact. Para obter mais informações sobre como repositórios upstream, consulte Trabalhar com repositórios upstream no CodeArtifact.

Este guia contém informações sobre como configurar outros repositórios do CodeArtifact como repositórios upstream. Para obter informações sobre como configurar uma conexão externa com repositórios públicos como npmjs.com, Nuget Gallery, Maven Central ou PyPI, consulte Adicionar uma conexão externa.

Adicionar ou remover repositórios upstream (console)

Execute as etapas do procedimento a seguir para adicionar um repositório como repositório upstream usando o console do CodeArtifact. Para obter informações sobre como adicionar um repositório upstream com o AWS CLI, consulte Adicionar ou remover repositórios upstream (AWS CLI).

Para adicionar um repositório upstream usando o console do CodeArtifact
  1. Abra o console do AWS CodeArtifact em https://console.aws.amazon.com/codesuite/codeartifact/home.

  2. No painel de navegação, selecione Domínios e selecione o nome de domínio que contém o repositório.

  3. Escolha o nome para o seu repositório.

  4. Selecione a opção Editar.

  5. Em Repositórios upstream, escolha Associar repositório upstream e adicione o repositório que você deseja adicionar como repositório upstream. Você só pode adicionar repositórios no mesmo domínio como repositórios upstream.

  6. Escolha Atualizar repositório.

Para remover um repositório upstream usando o console do CodeArtifact
  1. Abra o console do AWS CodeArtifact em https://console.aws.amazon.com/codesuite/codeartifact/home.

  2. No painel de navegação, selecione Domínios e selecione o nome de domínio que contém o repositório.

  3. Escolha o nome para o seu repositório.

  4. Escolha Editar.

  5. Em Repositórios upstream, localize a entrada da lista do repositório upstream que você deseja remover e escolha Dissociar.

    Importante

    Depois de remover um repositório upstream de um repositório do CodeArtifact, os gerenciadores de pacotes não terão acesso aos pacotes no repositório upstream ou em qualquer um dos repositórios upstream.

  6. Escolha Atualizar repositório.

Adicionar ou remover repositórios upstream (AWS CLI)

Você pode adicionar ou remover os repositórios upstream de um repositório do CodeArtifact usando o AWS Command Line Interface (AWS CLI). Para tanto, use o comando update-repository e especifique os repositórios upstream usando o parâmetro --upstreams.

Você só pode adicionar repositórios no mesmo domínio como repositórios upstream.

Para adicionar repositórios upstream (AWS CLI)
  1. Se não adicionou, siga as etapas em Configuração do AWS CodeArtifact para instalar e configurar o AWS CLI com o CodeArtifact.

  2. Use o comando aws codeartifact update-repository com o sinalizador --upstreams para adicionar repositórios upstream.

    nota

    Chamar o comando update-repository substitui os repositórios upstream configurados existentes pela lista de repositórios fornecida com o sinalizador --upstreams. Se quiser adicionar repositórios upstream e manter os existentes, você deve incluir os repositórios upstream existentes na chamada.

    O exemplo de comando a seguir adiciona dois repositórios upstream a um repositório chamado my_repo que está em um domínio chamado my_domain. A ordem dos repositórios upstream no parâmetro --upstreams determina a prioridade de pesquisa quando o CodeArtifact solicita um pacote do repositório my_repo. Para obter mais informações, consulte Ordem de prioridade do repositório upstream.

    Para obter informações sobre como se conectar a repositórios públicos externos, como npmjs.com ou Maven Central, consulte Conectar um repositório do CodeArtifact a um repositório público.

    aws codeartifact update-repository \ --repository my_repo \ --domain my_domain \ --domain-owner 111122223333 \ --upstreams repositoryName=upstream-1 repositoryName=upstream-2

    O resultado contém os repositórios upstream, da seguinte forma:

    { "repository": { "name": "my_repo", "administratorAccount": "123456789012", "domainName": "my_domain", "domainOwner": "111122223333", "arn": "arn:aws:codeartifact:us-east-2:111122223333:repository/my_domain/my_repo", "upstreams": [ { "repositoryName": "upstream-1" }, { "repositoryName": "upstream-2" } ], "externalConnections": [] } }
Para remover um repositório upstream (AWS CLI)
  1. Se não adicionou, siga as etapas em Configuração do AWS CodeArtifact para instalar e configurar o AWS CLI com o CodeArtifact.

  2. Para remover repositórios upstream de um repositório do CodeArtifact, use o comando update-repository com o sinalizador --upstreams. A lista de repositórios fornecida ao comando será o novo conjunto de repositórios upstream para o repositório do CodeArtifact. Inclua os repositórios upstream existentes que você deseja manter e omita os repositórios upstream que deseja remover.

    Para remover todos os repositórios upstream de um repositório, use o comando update-repository e inclua --upstreams sem um argumento. O comando a seguir remove repositórios upstream de um repositório chamado my_repo que está em um domínio chamado my_domain.

    aws codeartifact update-repository \ --repository my_repo \ --domain my_domain \ --domain-owner 111122223333 \ --upstreams

    O resultado mostra que a lista de upstreams está vazia.

    { "repository": { "name": "my_repo", "administratorAccount": "123456789012", "domainName": "my_domain", "domainOwner": "111122223333", "arn": "arn:aws:codeartifact:us-east-2:111122223333:repository/my_domain/my_repo", "upstreams": [], "externalConnections": [] } }