Esta página descreve como transferir ficheiros individuais de repositórios padrão e remotos do Artifact Registry. O repositório pode ser de qualquer formato de artefacto.
A transferência de ficheiros pode ser útil quando quer transferir ficheiros para o seu ambiente local sem ferramentas específicas de formato. Tenha em atenção que continua a ter de se autenticar no Artifact Registry antes de transferir ficheiros.
Ficheiros transferíveis
Pode transferir qualquer ficheiro de dados ou metadados individual encontrado no seu repositório. Por exemplo, um repositório Maven armazena pacotes Java como artefactos. Todos os ficheiros num pacote Java, como ficheiros JAR e ficheiros pom.xml, estão individualmente disponíveis para transferência.
A utilização desta funcionalidade não é recomendada para artefactos que dependam fortemente de ferramentas do cliente para operações de transferência, como imagens do Docker.
Antes de começar
- (Opcional) Defina predefinições para comandos da CLI gcloud.
Funções necessárias
Para obter as autorizações de que
precisa para transferir ficheiros armazenados num repositório,
peça ao seu administrador que lhe conceda a função do IAM
Leitor do Artifact Registry (roles/artifactregistry.reader
)
no repositório.
Para mais informações sobre a atribuição de funções, consulte o artigo Faça a gestão do acesso a projetos, pastas e organizações.
Também pode conseguir as autorizações necessárias através de funções personalizadas ou outras funções predefinidas.
Listar ficheiros
Pode listar os ficheiros num repositório para ver o que está disponível para transferência.
consola
Abra a página Repositórios na Google Cloud consola.
Na lista de repositórios, selecione o repositório.
Clique no nome do pacote.
Para ver os ficheiros transferíveis de todas as versões do pacote, clique no separador Ficheiros.
Para ver ficheiros transferíveis de uma versão específica do pacote, clique no nome da versão e, de seguida, clique no separador Ficheiros.
gcloud
Para todos os comandos seguintes, pode definir um número máximo de ficheiros a devolver
adicionando a flag --limit
ao comando.
Para listar todos os ficheiros no projeto, repositório e localização predefinidos quando os valores predefinidos estão configurados:
gcloud artifacts files list
Para listar ficheiros num projeto, num repositório e numa localização especificados, execute o comando:
gcloud artifacts files list \
--project=PROJECT \
--repository=REPOSITORY \
--location=LOCATION
Para listar ficheiros de todas as versões de um pacote específico:
gcloud artifacts files list \
--project=PROJECT \
--repository=REPOSITORY \
--location=LOCATION \
--package=PACKAGE
Para listar ficheiros de uma versão específica de um pacote:
gcloud artifacts files list \
--project=PROJECT \
--repository=REPOSITORY \
--location=LOCATION \
--package=PACKAGE \
--version=VERSION
Substitua os seguintes valores:
LOCATION
: a localização regional ou multirregional do repositório.PROJECT
: o seu Google Cloud ID do projeto. Se o ID do projeto contiver dois pontos (:
), consulte o artigo Projetos com âmbito de domínio.REPOSITORY
: o nome do repositório onde a imagem está armazenada.PACKAGE
: o nome do pacote.VERSION
: a versão do pacote.
Para repositórios do Docker, pode listar ficheiros para uma etiqueta de imagem de contentor específica
adicionando o sinalizador --tag
ao comando.
Para mais informações, consulte o artigo gcloud artifacts files list.
Transfira ficheiros
Para transferir ficheiros individuais de um repositório, execute o seguinte comando:
gcloud
Antes de usar qualquer um dos dados de comandos abaixo, faça as seguintes substituições:
PROJECT
: o seu Google Cloud ID do projeto. Se o ID do projeto contiver dois pontos (:
), consulte o artigo Projetos com âmbito de domínio.LOCATION
: a localização regional ou multirregional do repositório.REPOSITORY
: o nome do repositório onde o artefacto está armazenado.DESTINATION
: o caminho para a pasta de destino no seu sistema de ficheiros local. A pasta de destino tem de existir ou o comando falha.FILE
: o nome completo do ficheiro. Pode encontrar este valor executando o comandogcloud artifacts files list
e copiando 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 qualquer um dos dados do pedido, faça as seguintes substituições:
PROJECT
: o seu Google Cloud ID do projeto. Se o ID do projeto contiver dois pontos (:
), consulte o artigo Projetos com âmbito de domínio.LOCATION
: a localização regional ou multirregional do repositório.REPOSITORY
: o nome do repositório onde o artefacto está armazenado.DESTINATION
: o caminho para a pasta de destino no seu sistema de ficheiros local. A pasta de destino tem de existir ou o comando falha.FILE
: o nome do ficheiro codificado por URL. Pode encontrar este valor executando o comandogcloud artifacts files list
e copiando o valor deFILE
. Tem de ser convertido para o formato codificado por URL para este comando. Por exemplo,path/to/file.jar
tem de ser introduzido 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 o seu pedido, expanda uma destas opções:
Deve ver a transferência começar imediatamente.O que se segue?
- Ver e listar repositórios
- Atribua etiquetas a repositórios
- Repositórios de etiquetas
- Elimine repositórios