É possível atualizar as seguintes configurações do repositório:
- Descrição do repositório.
- Detalhes de autenticação upstream do repositório remoto.
- Tags de imagem imutáveis para repositórios do Docker. Se você ativar essa configuração,
uma tag de imagem sempre vai apontar para o mesmo resumo de imagem, incluindo a tag
latest
padrão.Para saber mais sobre tags de imagem, resumos de imagem e tags de imagem imutáveis, consulte Versões de imagem do contêiner.
- Rótulos do repositório.
- Configurações de verificação de vulnerabilidades.
Funções exigidas
Para receber as permissões necessárias para atualizar as configurações do repositório,
peça ao administrador para conceder a você o
papel do IAM de Administrador do Registro de artefatos (roles/artifactregistry.admin
) no projeto do Google Cloud .
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.
Atualizar configurações
É possível atualizar as configurações usando o console do Google Cloud ou a Google Cloud CLI.
Console
Abra a página Repositórios no console Google Cloud .
Na lista de repositórios, selecione o repositório e clique em Editar repositório.
Edite as configurações que você quer mudar:
- Alterar a descrição do repositório.
- Atualize os detalhes de autenticação upstream do repositório remoto.
- Ative ou desative as tags de imagem imutáveis na seção Tags de imagem imutáveis. Se você ativar essa configuração, as seguintes ações não serão permitidas:
- Excluir uma imagem marcada.
- Remover uma tag de uma imagem.
- Enviar uma imagem com uma tag que já está sendo usada por outra versão da imagem no repositório.
- Adicione, remova ou atualize rótulos.
- Ative ou desative a verificação de vulnerabilidades.
Clique em Salvar.
gcloud
Para editar a descrição do repositório, execute o seguinte comando:
gcloud artifacts repositories update REPOSITORY \
--project=PROJECT-ID \
--location=LOCATION \
--description="DESCRIPTION"
Para atualizar os detalhes de autenticação upstream do repositório remoto, execute o seguinte comando:
gcloud artifacts repositories update REPOSITORY \
--project=PROJECT_ID \
--location=LOCATION \
--remote-username=USERNAME \
--remote-password-secret-version=projects/PROJECT_ID/secrets/SECRET_ID/versions/SECRET_VERSION
Para editar a mutabilidade da tag de imagem, execute um dos seguintes comandos:
Para definir tags de imagem como imutáveis:
gcloud artifacts repositories update REPOSITORY \
--project=PROJECT-ID \
--location=LOCATION \
--immutable-tags
Para definir as tags de imagem como mutáveis:
gcloud artifacts repositories update REPOSITORY \
--project=PROJECT-ID \
--location=LOCATION \
--no-immutable-tags
Para atualizar os rótulos, execute o seguinte comando:
gcloud artifacts repositories update REPOSITORY \
--project=PROJECT-ID \
--location=LOCATION \
--update-labels="KEY=VALUE,..."
Para editar as configurações da verificação de vulnerabilidades, execute um dos seguintes comandos:
Para desativar a verificação no repositório:
gcloud artifacts repositories update REPOSITORY \
--project=PROJECT-ID \
--location=LOCATION \
--disable-vulnerability-scanning
Para permitir a verificação no repositório:
gcloud artifacts repositories update REPOSITORY \
--project=PROJECT-ID \
--location=LOCATION \
--allow-vulnerability-scanning
Substitua os seguintes valores:
REPOSITORY
é o nome do repositório. Se você tiver configurado um repositório padrão, poderá omitir essa flag para usar o padrão.PROJECT-ID
é o ID do projeto do Google Cloud . Se essa flag for omitida, o projeto atual ou padrão será usado.-
LOCATION
é o local regional ou multirregional do repositório. Use essa flag para conferir repositórios em um local específico. Se você tiver configurado um local padrão, poderá omitir essa flag para usar o padrão. DESCRIPTION
é uma descrição do repositório.USERNAME
é o nome de usuário do repositório upstream.SECRET_ID
é o nome do secret.SECRET_VERSION
é a versão do secret que você quer usar.- As duas flags de configuração de tag,
--no-immutable-tags
ou--immutable-tags
, indicam como as tags são associadas a versões de imagens. --no-immutable-tags
: a versão da imagem para a qual a tag aponta pode mudar. É permitido excluir imagens, remover tags e mudar a versão de uma imagem para a qual uma tag aponta.--immutable-tags
: no repositório, uma tag sempre aponta para a mesma versão de uma imagem. As seguintes ações não são permitidas:- Excluir uma imagem marcada.
- Remover uma tag de uma imagem.
- Enviar uma imagem com uma tag que já está sendo usada por outra versão da imagem no repositório.
KEY=VALUE...
é uma lista de rótulos separados por vírgulas especificados como pares de chave-valor. Por exemplo,team=team-1,product=example_product,stage=development
. Para mais informações sobre como trabalhar com rótulos, consulte Repositórios de rótulos.