Esta página descreve como fazer o download de arquivos individuais de repositórios padrão e remotos do Artifact Registry. O repositório pode ser de qualquer formato de artefato.
O download de arquivos pode ser útil quando você quer transferir arquivos para o ambiente local sem ferramentas específicas de formato. Você ainda precisa fazer a autenticação no Artifact Registry antes de fazer o download de arquivos.
Arquivos para download
É possível fazer o download de qualquer arquivo de dados ou metadados encontrado no repositório. Por exemplo, um repositório do Maven armazena pacotes Java como artefatos. Todos os arquivos em um pacote Java, como arquivos JAR e pom.xml, estão disponíveis individualmente para download.
Não é recomendável usar esse recurso para artefatos que dependem muito de ferramentas de cliente para operações de download, como imagens do Docker.
Antes de começar
- (Opcional) Defina padrões para comandos da CLI gcloud.
Funções exigidas
Para receber as permissões necessárias para fazer o download de arquivos armazenados em um repositório,
peça ao administrador para conceder a você o
o papel do IAM de Leitor de registro de artefatos (roles/artifactregistry.reader
) no repositório.
Para mais informações sobre a concessão de papéis, consulte Gerenciar o acesso a projetos, pastas e organizações.
Também é possível conseguir as permissões necessárias por meio de papéis personalizados ou de outros papéis predefinidos.
Listar arquivos
É possível listar arquivos em um repositório para saber o que está disponível para download.
Console
Abra a página Repositórios no console Google Cloud .
Na lista de repositórios, selecione o repositório.
Clique no nome do pacote.
Para conferir os arquivos para download de todas as versões do pacote, clique na guia Files.
Para conferir os arquivos para download de uma versão específica do pacote, clique no nome da versão e na guia Files.
gcloud
Para todos os comandos a seguir, é possível definir um número máximo de arquivos a serem retornados
adicionando a flag --limit
ao comando.
Para listar todos os arquivos no projeto, repositório e local padrão quando os valores padrão estiverem configurados:
gcloud artifacts files list
Para listar arquivos em um projeto, repositório e local especificados, execute o comando:
gcloud artifacts files list \
--project=PROJECT \
--repository=REPOSITORY \
--location=LOCATION
Para listar arquivos de todas as versões de um pacote específico:
gcloud artifacts files list \
--project=PROJECT \
--repository=REPOSITORY \
--location=LOCATION \
--package=PACKAGE
Para listar arquivos de uma versão específica do pacote:
gcloud artifacts files list \
--project=PROJECT \
--repository=REPOSITORY \
--location=LOCATION \
--package=PACKAGE \
--version=VERSION
Substitua os seguintes valores:
LOCATION
: o local regional ou multirregional do repositório.PROJECT
: o ID do projeto do Google Cloud . Se o ID do projeto contiver dois pontos (:
), consulte Projetos com escopo de domínio.REPOSITORY
: o nome do repositório em que a imagem está armazenada.PACKAGE
: o nome do pacote.VERSION
: a versão do pacote.
Para repositórios do Docker, é possível listar arquivos para uma tag de imagem de contêiner específica
adicionando a flag --tag
ao comando.
Para mais informações, consulte a lista de arquivos de artefatos do gcloud.
Fazer o download de arquivos
Para fazer o download de arquivos individuais de um repositório, execute o seguinte comando:
gcloud
Antes de usar os dados do comando abaixo, faça estas substituições:
PROJECT
: o ID do projeto do Google Cloud. Caso o ID do projeto contenha dois pontos (:
), consulte Projetos com escopo de domínio.LOCATION
: o local regional ou multirregional do repositório.REPOSITORY
: o nome do repositório em que o artefato é armazenado.DESTINATION
: o caminho para a pasta de destino no sistema de arquivos local. A pasta de destino precisa já existir ou o comando vai falhar.FILE
: o nome de arquivo completo. Para encontrar esse valor, execute o comandogcloud artifacts files list
e copie o valor deFILE
.
Execute o seguinte comando:
Linux, macOS ou Cloud Shell
gcloud artifacts files download \ --project=PROJECT \ --location=LOCATION \ --repository=REPOSITORY \ --destination=DESTINATION \ FILE
Windows (PowerShell)
gcloud artifacts files download ` --project=PROJECT ` --location=LOCATION ` --repository=REPOSITORY ` --destination=DESTINATION ` FILE
Windows (cmd.exe)
gcloud artifacts files download ^ --project=PROJECT ^ --location=LOCATION ^ --repository=REPOSITORY ^ --destination=DESTINATION ^ FILE
API
Antes de usar os dados da solicitação abaixo, faça as substituições a seguir:
PROJECT
: o ID do projeto do Google Cloud. Caso o ID do projeto contenha dois pontos (:
), consulte Projetos com escopo de domínio.LOCATION
: o local regional ou multirregional do repositório.REPOSITORY
: o nome do repositório em que o artefato é armazenado.DESTINATION
: o caminho para a pasta de destino no sistema de arquivos local. A pasta de destino precisa já existir ou o comando vai falhar.FILE
: o nome do arquivo codificado por URL. Para encontrar esse valor, execute o comandogcloud artifacts files list
e copie o valor deFILE
. Ele precisa ser convertido para o formato codificado em URL para esse comando. Por exemplo,path/to/file.jar
precisa ser inserido comopath%2Fto%2Ffile.jar
.
Método HTTP e URL:
GET https://artifactregistry.googleapis.com/download/v1/projects/PROJECT/locations/LOCATION/repositories/REPOSITORY/files/FILE:download?alt=media
Para enviar a solicitação, expanda uma destas opções:
O download vai começar imediatamente.