Atualize as definições do repositório

Pode atualizar as seguintes definições do repositório:

  • Descrição do repositório.
  • Etiquetas de imagens imutáveis para repositórios Docker. Se ativar esta definição, uma etiqueta de imagem aponta sempre para o mesmo resumo da imagem, incluindo a etiqueta latest predefinida.

    Para saber mais sobre etiquetas de imagens, resumos de imagens e etiquetas de imagens imutáveis, consulte o artigo Versões de imagens de contentores.

  • Etiquetas do repositório.

Funções necessárias

Para receber as autorizações de que precisa para atualizar as definições do repositório, peça ao seu administrador para lhe conceder a função do IAM Administrador do Artifact Registry (roles/artifactregistry.admin) no Trusted Cloud projeto. 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.

Atualize as definições

Pode atualizar as definições através da Trusted Cloud consola ou da CLI Google Cloud.

Consola

  1. Abra a página Repositórios na Trusted Cloud consola.

    Abra a página Repositórios

  2. Na lista de repositórios, selecione o repositório e clique em Editar repositório.

  3. Edite as definições que quer alterar:

    • Altere a descrição do repositório.
    • Ative ou desative as etiquetas de imagens imutáveis na secção Etiquetas de imagens imutáveis. Se ativar esta definição, as seguintes ações não são permitidas:
      • Elimine uma imagem etiquetada.
      • Remova uma etiqueta de uma imagem.
      • Enviar uma imagem com uma etiqueta que já é usada por outra versão da imagem no repositório.
      • Adicione, remova ou atualize etiquetas.
  4. Clique em Guardar.

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 editar a capacidade de alteração da etiqueta de imagem, execute um dos seguintes comandos:

Para definir etiquetas de imagens como imutáveis:

gcloud artifacts repositories update REPOSITORY \
    --project=PROJECT-ID \
    --location=LOCATION \
    --immutable-tags

Para definir etiquetas de imagens como mutáveis:

gcloud artifacts repositories update REPOSITORY \
    --project=PROJECT-ID \
    --location=LOCATION \
    --no-immutable-tags

Para atualizar etiquetas, execute o seguinte comando:

gcloud artifacts repositories update REPOSITORY \
    --project=PROJECT-ID \
    --location=LOCATION \
    --update-labels="KEY=VALUE,..."

Substitua os seguintes valores:

  • REPOSITORY é o nome do repositório. Se configurou um repositório predefinido, pode omitir esta flag para usar o predefinido.
  • PROJECT-ID é o Trusted Cloud by S3NS ID do projeto. Se esta flag for omitida, é usado o projeto atual ou predefinido.
  • LOCATION é a localização regional do repositório. Use esta flag para ver repositórios numa localização específica. Se configurou uma localização predefinida, pode omitir esta flag para usar a predefinição.
  • DESCRIPTION é uma descrição do repositório.
  • SECRET_ID é o nome do seu segredo.
  • SECRET_VERSION é a versão do segredo que quer usar.
  • Os dois indicadores de definição de etiquetas, --no-immutable-tags ou --immutable-tags, indicam como as etiquetas estão associadas às versões das imagens.
    • --no-immutable-tags: a versão da imagem para a qual a etiqueta aponta pode mudar. A eliminação de imagens, a remoção de etiquetas e a alteração da versão de uma imagem para a qual uma etiqueta aponta são permitidas.
    • --immutable-tags: no repositório, uma etiqueta aponta sempre para a mesma versão de uma imagem. As seguintes ações não são permitidas:
      • Elimine uma imagem etiquetada.
      • Remova uma etiqueta de uma imagem.
      • Enviar uma imagem com uma etiqueta que já é usada por outra versão da imagem no repositório.

  • KEY=VALUE... é uma lista de etiquetas separadas por vírgulas especificadas como pares de chave-valor. Por exemplo: team=team-1,product=example_product,stage=development. Para mais informações sobre como trabalhar com etiquetas, consulte o artigo Etiquete repositórios.