Crea repository standard

Questa pagina descrive come creare repository standard Artifact Registry.

I repository standard sono repository per i tuoi artefatti privati. Puoi caricare gli artefatti e scaricare gli artefatti direttamente da questi repository.

Per alcuni formati di artefatti sono disponibili anche le seguenti modalità di repository:

  • I repository remoti archiviano artefatti da origini esterne come Docker Hub, Maven Central o PyPI.
  • I repository virtuali fungono da singolo punto di accesso per scaricare, installare o eseguire il deployment degli artefatti che si trovano in repository standard o remoti a monte.

Ogni repository può contenere artefatti per un singolo formato supportato.

Prima di iniziare

  1. Abilita Artifact Registry, incluse l'abilitazione dell'API Artifact Registry e l'installazione di Google Cloud CLI.
  2. (Facoltativo) Configura i valori predefiniti per i comandi gcloud.
  3. Se hai bisogno di chiavi di crittografia gestite dal cliente (CMEK) per criptare i contenuti del repository, crea e abilita una chiave in Cloud KMS per il repository.

Ruoli obbligatori

Per ottenere le autorizzazioni necessarie per creare repository, chiedi all'amministratore di concederti il ruolo IAM Amministratore repository Artifact Registry (roles/artifactregistry.repoAdmin) per il progetto Google Cloud. Per saperne di più sulla concessione dei ruoli, consulta Gestire l'accesso.

Potresti anche riuscire a ottenere le autorizzazioni richieste tramite i ruoli personalizzati o altri ruoli predefiniti.

Crea un repository standard

Quando crei un repository, devi configurare le seguenti impostazioni, che non possono essere modificate dopo la creazione del repository:

  • Formato artefatto.
  • Modalità repository, se sono disponibili più modalità per il formato selezionato.
  • Posizione del repository.
  • Crittografia con chiavi di proprietà e gestite da Google o chiavi di crittografia gestite dal cliente. Artifact Registry utilizza le chiavi di crittografia di proprietà e gestite da Google per impostazione predefinita.

Artifact Registry applica i vincoli dei criteri dell'organizzazione che richiedono una CMEK per criptare le risorse o limitare le chiavi Cloud KMS utilizzabili per la protezione CMEK.

Creare un repository utilizzando la console Google Cloud

  1. Apri la pagina Repository nella console Google Cloud.

    Apri la pagina Repository

  2. Fai clic su Crea repository.

  3. Specifica il nome del repository. Per ogni posizione del repository in un progetto, i nomi dei repository devono essere univoci.

  4. Seleziona il formato del repository.

  5. Se sono disponibili più modalità di repository, seleziona Standard.

  6. Solo Maven: configura il criterio di versione.

    1. Scegli un criterio di versione:

      • Nessuno: nessun criterio di versione. Archivia pacchetti di release e snapshot.
      • Release: consente di archiviare solo i pacchetti di release.
      • Snapshot: consente di archiviare solo i pacchetti di snapshot.
    2. Se vuoi che un repository di snapshot accetti snapshot non univoci che sovrascrivono le versioni esistenti nel repository, seleziona Consenti sovrascritture di snapshot.

  7. In Tipo di località, scegli la località del repository:

    1. Scegli il tipo di località: Regione o Più regioni. L'elenco delle località cambia in base alla selezione.

    2. Nell'elenco Regione o Più regioni, seleziona una località.

    Per informazioni sui tipi di località e sulle località supportate, consulta Località dei repository

  8. Aggiungi una descrizione per il repository. Le descrizioni aiutano a identificare lo scopo del repository e il tipo di artefatti che contiene.

    Non includere dati sensibili, poiché le descrizioni dei repository non sono criptate.

  9. Se vuoi utilizzare le etichette per organizzare i repository, fai clic su Aggiungi etichetta e inserisci la coppia chiave-valore per l'etichetta. Puoi aggiungere, modificare o rimuovere le etichette dopo aver creato il repository.

  10. Nella sezione Crittografia, scegli il meccanismo di crittografia per il repository.

    • Chiave gestita da Google: cripta i contenuti del repository con una chiave di proprietà e gestita da Google.
    • Chiave gestita dal cliente: cripta i contenuti del repository con una chiave che puoi controllare tramite Cloud Key Management Service. Per istruzioni sulla configurazione delle chiavi, consulta Configurazione di CMEK per i repository.

    • Per i repository Docker, l'impostazione Tag immagine immutabili configura il repository per l'utilizzo di tag immagine che puntano sempre allo stesso digest immagine. Un utente con il ruolo di amministratore di Artifact Registry può modificare questa impostazione dopo la creazione del repository.

      • Per impostazione predefinita, questa opzione è disattivata. I tag immagine sono mutabili, il che significa che il digest dell'immagine a cui punta il tag può cambiare.
      • Se questa impostazione è abilitata, i tag immagine sono immutabili. Un tag deve sempre puntare allo stesso digest immagine. Per scoprire di più sui tag immagine mutabili e immutabili, consulta Versioni immagine container.
  11. Se vuoi utilizzare i criteri di pulizia per eliminare gli artefatti inutilizzati, nella sezione Criteri di pulizia:

    1. Seleziona Prova per testare il criterio prima di applicarlo.
    2. Fai clic su Aggiungi criterio per aggiungere un criterio di conservazione o di eliminazione al repository.
    3. Assegna al criterio di pulizia un nome descrittivo nel campo Nome.
    4. Nella sezione Tipo di criterio, seleziona una delle seguenti opzioni:

      • Eliminazione condizionale: elimina gli artefatti in base alle condizioni definite.
      • Conservazione condizionale: conserva gli artefatti in base alle condizioni che definisci.
      • Conserva le versioni più recenti: mantiene un numero specifico di versioni più recenti per pacchetto.

      Per maggiori dettagli sui criteri di pulizia, consulta Configurare i criteri di pulizia.

  12. Fai clic su Crea.

Artifact Registry crea il repository e lo aggiunge all'elenco dei repository.

Dopo aver creato il repository:

Crea un repository utilizzando Google Cloud CLI

Esegui il comando per creare un nuovo repository.

Apt

  gcloud artifacts repositories create REPOSITORY \
      --repository-format=apt \
      --location=LOCATION \
      --description="DESCRIPTION" \
      --kms-key=KMS-KEY \
      --async
  

Sostituisci quanto segue:

  • REPOSITORY: il nome del repository. Per ogni località del repository in un progetto, i nomi dei repository devono essere univoci.
  • LOCATION: la località a livello di regione o più regioni località per il repository. Puoi omettere questo flag se imposti un valore default. Per visualizzare un elenco delle località supportate, esegui questo comando:

    gcloud artifacts locations list
    
  • DESCRIPTION: una descrizione del repository. Non includere dati sensibili, poiché le descrizioni dei repository non sono criptate.

  • KMS-KEY: il percorso completo della chiave di crittografia di Cloud KMS, se utilizzi una chiave di crittografia gestita dal cliente per criptare i contenuti del repository. Il percorso ha il seguente formato:

    projects/KMS-PROJECT/locations/KMS-LOCATION/keyRings/KEY-RING/cryptoKeys/KEY
    

    Sostituisci quanto segue:

    • KMS-PROJECT: il progetto in cui è archiviata la chiave.
    • KMS-LOCATION: la posizione della chiave.
    • KEY-RING: il nome del keyring.
    • KEY: il nome della chiave.
  • --async ritorna immediatamente, senza attendere il completamento dell'operazione in corso.

Docker

  gcloud artifacts repositories create REPOSITORY \
      --repository-format=docker \
      --location=LOCATION \
      --description="DESCRIPTION" \
      --kms-key=KMS-KEY \
      --immutable-tags \
      --async

Sostituisci quanto segue:

  • REPOSITORY: il nome del repository. Per ogni località del repository in un progetto, i nomi dei repository devono essere univoci.
  • LOCATION: la località a livello di regione o più regioni località per il repository. Puoi omettere questo flag se imposti un valore default. Per visualizzare un elenco delle località supportate, esegui questo comando:

    gcloud artifacts locations list
    
  • DESCRIPTION: una descrizione del repository. Non includere dati sensibili, poiché le descrizioni dei repository non sono criptate.

  • KMS-KEY: il percorso completo della chiave di crittografia di Cloud KMS, se utilizzi una chiave di crittografia gestita dal cliente per criptare i contenuti del repository. Il percorso ha il seguente formato:

    projects/KMS-PROJECT/locations/KMS-LOCATION/keyRings/KEY-RING/cryptoKeys/KEY
    

    Sostituisci quanto segue:

    • KMS-PROJECT: il progetto in cui è archiviata la chiave.
    • KMS-LOCATION: la posizione della chiave.
    • KEY-RING: il nome del keyring.
    • KEY: il nome della chiave.
  • --immutable-tags è un flag facoltativo che configura il repository per l'utilizzo di tag che puntano sempre allo stesso digest immagine.

    Per impostazione predefinita, quando il flag --immutable-tags non viene passato, un tag può essere spostato in un altro digest immagine. Per scoprire di più sui tag immagine immutabili e mutabili, consulta Versioni immagine container.

  • --async ritorna immediatamente, senza attendere il completamento dell'operazione in corso.

Generico

  gcloud artifacts repositories create REPOSITORY \
      --repository-format=generic \
      --location=LOCATION \
      --description="DESCRIPTION" \
      --kms-key=KMS-KEY \
      --async
  

Sostituisci quanto segue:

  • REPOSITORY: il nome del repository. Per ogni località del repository in un progetto, i nomi dei repository devono essere univoci.
  • LOCATION: la località a livello di regione o più regioni località per il repository. Puoi omettere questo flag se imposti un valore default. Per visualizzare un elenco delle località supportate, esegui questo comando:

    gcloud artifacts locations list
    
  • DESCRIPTION: una descrizione del repository. Non includere dati sensibili, poiché le descrizioni dei repository non sono criptate.

  • KMS-KEY: il percorso completo della chiave di crittografia di Cloud KMS, se utilizzi una chiave di crittografia gestita dal cliente per criptare i contenuti del repository. Il percorso ha il seguente formato:

    projects/KMS-PROJECT/locations/KMS-LOCATION/keyRings/KEY-RING/cryptoKeys/KEY
    

    Sostituisci quanto segue:

    • KMS-PROJECT: il progetto in cui è archiviata la chiave.
    • KMS-LOCATION: la posizione della chiave.
    • KEY-RING: il nome del keyring.
    • KEY: il nome della chiave.
  • --async ritorna immediatamente, senza attendere il completamento dell'operazione in corso.

Go

  gcloud artifacts repositories create REPOSITORY \
      --repository-format=go \
      --location=LOCATION \
      --description="DESCRIPTION" \
      --kms-key=KMS-KEY \
      --async
  

Sostituisci quanto segue:

  • REPOSITORY: il nome del repository. Per ogni località del repository in un progetto, i nomi dei repository devono essere univoci.
  • LOCATION: la località a livello di regione o più regioni località per il repository. Puoi omettere questo flag se imposti un valore default. Per visualizzare un elenco delle località supportate, esegui questo comando:

    gcloud artifacts locations list
    
  • DESCRIPTION: una descrizione del repository. Non includere dati sensibili, poiché le descrizioni dei repository non sono criptate.

  • KMS-KEY: il percorso completo della chiave di crittografia di Cloud KMS, se utilizzi una chiave di crittografia gestita dal cliente per criptare i contenuti del repository. Il percorso ha il seguente formato:

    projects/KMS-PROJECT/locations/KMS-LOCATION/keyRings/KEY-RING/cryptoKeys/KEY
    

    Sostituisci quanto segue:

    • KMS-PROJECT: il progetto in cui è archiviata la chiave.
    • KMS-LOCATION: la posizione della chiave.
    • KEY-RING: il nome del keyring.
    • KEY: il nome della chiave.
  • --async ritorna immediatamente, senza attendere il completamento dell'operazione in corso.

Pipeline KubeFlow

  gcloud artifacts repositories create REPOSITORY \
      --repository-format=kfp \
      --location=LOCATION \
      --description="DESCRIPTION" \
      --kms-key=KMS-KEY \
      --async
  

Sostituisci quanto segue:

  • REPOSITORY: il nome del repository. Per ogni località del repository in un progetto, i nomi dei repository devono essere univoci.
  • LOCATION: la località a livello di regione o più regioni località per il repository. Puoi omettere questo flag se imposti un valore default. Per visualizzare un elenco delle località supportate, esegui questo comando:

    gcloud artifacts locations list
    
  • DESCRIPTION: una descrizione del repository. Non includere dati sensibili, poiché le descrizioni dei repository non sono criptate.

  • KMS-KEY: il percorso completo della chiave di crittografia di Cloud KMS, se utilizzi una chiave di crittografia gestita dal cliente per criptare i contenuti del repository. Il percorso ha il seguente formato:

    projects/KMS-PROJECT/locations/KMS-LOCATION/keyRings/KEY-RING/cryptoKeys/KEY
    

    Sostituisci quanto segue:

    • KMS-PROJECT: il progetto in cui è archiviata la chiave.
    • KMS-LOCATION: la posizione della chiave.
    • KEY-RING: il nome del keyring.
    • KEY: il nome della chiave.
  • --async ritorna immediatamente, senza attendere il completamento dell'operazione in corso.

Maven

Per impostazione predefinita, i repository Maven archiviano entrambe le versioni di snapshot e rilascio dei pacchetti. Puoi specificare un criterio di versione per creare uno snapshot o un repository di release.

Per creare un repository per l'archiviazione di snapshot e release, esegui il comando:

  gcloud artifacts repositories create REPOSITORY \
      --repository-format=maven \
      --location=LOCATION \
      --description="DESCRIPTION" \
      --kms-key=KMS-KEY \
      --async
  

Sostituisci quanto segue:

  • REPOSITORY: il nome del repository. Per ogni località del repository in un progetto, i nomi dei repository devono essere univoci.
  • LOCATION: la località a livello di regione o più regioni località per il repository. Puoi omettere questo flag se imposti un valore default. Per visualizzare un elenco delle località supportate, esegui questo comando:

    gcloud artifacts locations list
    
  • DESCRIPTION: una descrizione del repository. Non includere dati sensibili, poiché le descrizioni dei repository non sono criptate.

  • KMS-KEY: il percorso completo della chiave di crittografia di Cloud KMS, se utilizzi una chiave di crittografia gestita dal cliente per criptare i contenuti del repository. Il percorso ha il seguente formato:

    projects/KMS-PROJECT/locations/KMS-LOCATION/keyRings/KEY-RING/cryptoKeys/KEY
    

    Sostituisci quanto segue:

    • KMS-PROJECT: il progetto in cui è archiviata la chiave.
    • KMS-LOCATION: la posizione della chiave.
    • KEY-RING: il nome del keyring.
    • KEY: il nome della chiave.
  • --async ritorna immediatamente, senza attendere il completamento dell'operazione in corso.

    Per archiviare le versioni di snapshot e release in diversi repository, specifica il criterio di versione nel comando:

    gcloud artifacts repositories create REPOSITORY \
        --repository-format=maven \
        [--location=LOCATION] \
        [--description="DESCRIPTION"] \
        [--kms-key=KMS-KEY] \
        [--version-policy=VERSION-POLICY] \
        [--allow-snapshot-overwrites] \
        [--async] \
    

    I seguenti flag sono specifici dei repository Maven:

    --version-policy=VERSION-POLICY
    Specifica i tipi di pacchetti da archiviare nel repository. Puoi impostare VERSION-POLICY su:
    • None: nessun criterio di versione. Archivia pacchetti di release e snapshot. Se non includi il flag --version-policy nel comando, questa è l'impostazione predefinita.
    • Release - Archivia solo i pacchetti di release.
    • Snapshot: archivia solo i pacchetti di snapshot.
    --allow-snapshot-overwrites
    Solo per i repository di snapshot. Se specifichi questo flag, puoi pubblicare snapshot non univoci che sovrascrivono le versioni esistenti nel repository.

npm

  gcloud artifacts repositories create REPOSITORY \
      --repository-format=npm \
      --location=LOCATION \
      --description="DESCRIPTION" \
      --kms-key=KMS-KEY \
      --async
  

Sostituisci quanto segue:

  • REPOSITORY: il nome del repository. Per ogni località del repository in un progetto, i nomi dei repository devono essere univoci.
  • LOCATION: la località a livello di regione o più regioni località per il repository. Puoi omettere questo flag se imposti un valore default. Per visualizzare un elenco delle località supportate, esegui questo comando:

    gcloud artifacts locations list
    
  • DESCRIPTION: una descrizione del repository. Non includere dati sensibili, poiché le descrizioni dei repository non sono criptate.

  • KMS-KEY: il percorso completo della chiave di crittografia di Cloud KMS, se utilizzi una chiave di crittografia gestita dal cliente per criptare i contenuti del repository. Il percorso ha il seguente formato:

    projects/KMS-PROJECT/locations/KMS-LOCATION/keyRings/KEY-RING/cryptoKeys/KEY
    

    Sostituisci quanto segue:

    • KMS-PROJECT: il progetto in cui è archiviata la chiave.
    • KMS-LOCATION: la posizione della chiave.
    • KEY-RING: il nome del keyring.
    • KEY: il nome della chiave.
  • --async ritorna immediatamente, senza attendere il completamento dell'operazione in corso.

Python

  gcloud artifacts repositories create REPOSITORY \
      --repository-format=python \
      --location=LOCATION \
      --description="DESCRIPTION" \
      --kms-key=KMS-KEY \
      --async
  

Sostituisci quanto segue:

  • REPOSITORY: il nome del repository. Per ogni località del repository in un progetto, i nomi dei repository devono essere univoci.
  • LOCATION: la località a livello di regione o più regioni località per il repository. Puoi omettere questo flag se imposti un valore default. Per visualizzare un elenco delle località supportate, esegui questo comando:

    gcloud artifacts locations list
    
  • DESCRIPTION: una descrizione del repository. Non includere dati sensibili, poiché le descrizioni dei repository non sono criptate.

  • KMS-KEY: il percorso completo della chiave di crittografia di Cloud KMS, se utilizzi una chiave di crittografia gestita dal cliente per criptare i contenuti del repository. Il percorso ha il seguente formato:

    projects/KMS-PROJECT/locations/KMS-LOCATION/keyRings/KEY-RING/cryptoKeys/KEY
    

    Sostituisci quanto segue:

    • KMS-PROJECT: il progetto in cui è archiviata la chiave.
    • KMS-LOCATION: la posizione della chiave.
    • KEY-RING: il nome del keyring.
    • KEY: il nome della chiave.
  • --async ritorna immediatamente, senza attendere il completamento dell'operazione in corso.

Yum

  gcloud artifacts repositories create REPOSITORY \
      --repository-format=yum \
      --location=LOCATION \
      --description="DESCRIPTION" \
      --kms-key=KMS-KEY \
      --async
  

Sostituisci quanto segue:

  • REPOSITORY: il nome del repository. Per ogni località del repository in un progetto, i nomi dei repository devono essere univoci.
  • LOCATION: la località a livello di regione o più regioni località per il repository. Puoi omettere questo flag se imposti un valore default. Per visualizzare un elenco delle località supportate, esegui questo comando:

    gcloud artifacts locations list
    
  • DESCRIPTION: una descrizione del repository. Non includere dati sensibili, poiché le descrizioni dei repository non sono criptate.

  • KMS-KEY: il percorso completo della chiave di crittografia di Cloud KMS, se utilizzi una chiave di crittografia gestita dal cliente per criptare i contenuti del repository. Il percorso ha il seguente formato:

    projects/KMS-PROJECT/locations/KMS-LOCATION/keyRings/KEY-RING/cryptoKeys/KEY
    

    Sostituisci quanto segue:

    • KMS-PROJECT: il progetto in cui è archiviata la chiave.
    • KMS-LOCATION: la posizione della chiave.
    • KEY-RING: il nome del keyring.
    • KEY: il nome della chiave.
  • --async ritorna immediatamente, senza attendere il completamento dell'operazione in corso.

Artifact Registry crea il repository. Esegui questo comando per visualizzare una descrizione del repository:

gcloud artifacts repositories describe REPOSITORY \
    --location=LOCATION

Dopo aver creato il repository:

Crea un repository con Terraform

Utilizza la risorsa google_artifact_registry_repository per creare repository. È richiesta la versione terraform-provider-google 5.0.0 o successiva.

Se è la prima volta che utilizzi Terraform per Google Cloud, consulta la pagina Get Started - Google Cloud (Inizia) - Google Cloud sul sito web di hashiCorp.

L'esempio seguente definisce il provider e un repository con il nome risorsa Terraform my-repo.

Apt

  provider "google" {
      project = "PROJECT-ID"
  }
resource "google_artifact_registry_repository" "my-repo" { location = "LOCATION" repository_id = "REPOSITORY" description = "DESCRIPTION" format = "apt" kms_key_name = "KEY" cleanup_policy_dry_run = DRY_RUN_STATUS cleanup_policies { id = "POLICY_NAME" action = "DELETE" condition { tag_state = "TAG_STATE" tag_prefixes = ["TAG_PREFIX", "TAG_PREFIX_N"] older_than = "TIME_SINCE_UPLOAD" } } cleanup_policies { id = "POLICY_NAME" action = "KEEP" condition { tag_state = "TAG_STATE" tag_prefixes = ["TAG_PREFIX", "TAG_PREFIX_N"] package_name_prefixes = ["PKG_PREFIX", "PKG_PREFIX_N"] } } cleanup_policies { id = "POLICY_NAME" action = "KEEP" most_recent_versions { package_name_prefixes = ["PKG_PREFIX", "PKG_PREFIX_N"] keep_count = KEEP_COUNT } } }

Sostituisci quanto segue:

  • PROJECT-ID è l'ID del progetto Google Cloud.
  • LOCATION è la località del repository.
  • REPOSITORY è il nome del repository.
  • DESCRIPTION è la descrizione facoltativa del repository. Non includere dati sensibili, poiché le descrizioni dei repository non sono criptate.
  • KEYè il nome della chiave Cloud Key Management Service, se utilizzi le chiavi di crittografia gestite dal cliente (CMEK) per la crittografia. Ometti questo argomento per utilizzare l'impostazione predefinita, ovvero le chiavi di crittografia gestite da Google.
  • DRY_RUN_STATUS determina se i criteri di pulizia eliminano gli artefatti o registrano solo gli artefatti che verranno eliminati se si impostano criteri di pulizia nel repository. Ometti se non vuoi aggiungere criteri di pulizia al repository.

    • true: consente di impostare i criteri per l'esecuzione in modalità dry run. In modalità dry run, nessun artefatto viene eliminato.
    • false: applica i criteri di pulizia. Gli artefatti vengono eliminati o conservati, a seconda dei criteri.

    Per maggiori informazioni sui criteri di pulizia, consulta Configurare i criteri di pulizia.

  • POLICY_NAME è il nome del criterio di pulizia.

  • TAG_STATE è lo stato del tag a cui applicare il criterio. I valori sono tagged, untagged e any. any si applica agli artefatti sia con tag sia senza tag. Se in un repository sono abilitati tag immutabili, gli artefatti con tag non possono essere eliminati.

  • TAG_PREFIX, TAG_PREFIX_N sono prefissi di tag a cui applicare il criterio.

  • PKG_PREFIX, PKG_PREFIX_N sono prefissi dei pacchetti a cui applicare il criterio.

  • TIME_SINCE_UPLOAD è il tempo trascorso da quando la versione dell'artefatto è stata caricata nel repository, specificata come durata. Puoi specificare durata in secondi, minuti, ore o giorni aggiungendo rispettivamente s, m, h o d.

  • KEEP_COUNT è il numero di versioni di un artefatto da conservare nel repository.

Docker

  provider "google" {
      project = "PROJECT-ID"
  }
resource "google_artifact_registry_repository" "my-repo" { location = "LOCATION" repository_id = "REPOSITORY" description = "DESCRIPTION" format = "docker" kms_key_name = "KEY" cleanup_policy_dry_run = DRY_RUN_STATUS cleanup_policies { id = "POLICY_NAME" action = "DELETE" condition { tag_state = "TAG_STATE" tag_prefixes = ["TAG_PREFIX", "TAG_PREFIX_N"] older_than = "TIME_SINCE_UPLOAD" } } cleanup_policies { id = "POLICY_NAME" action = "KEEP" condition { tag_state = "TAG_STATE" tag_prefixes = ["TAG_PREFIX", "TAG_PREFIX_N"] package_name_prefixes = ["PKG_PREFIX", "PKG_PREFIX_N"] } } cleanup_policies { id = "POLICY_NAME" action = "KEEP" most_recent_versions { package_name_prefixes = ["PKG_PREFIX", "PKG_PREFIX_N"] keep_count = KEEP_COUNT } } }

Sostituisci quanto segue:

  • PROJECT-ID è l'ID del progetto Google Cloud.
  • LOCATION è la località del repository.
  • REPOSITORY è il nome del repository.
  • DESCRIPTION è la descrizione facoltativa del repository. Non includere dati sensibili, poiché le descrizioni dei repository non sono criptate.
  • KEYè il nome della chiave Cloud Key Management Service, se utilizzi le chiavi di crittografia gestite dal cliente (CMEK) per la crittografia. Ometti questo argomento per utilizzare l'impostazione predefinita, ovvero le chiavi di crittografia gestite da Google.
  • DRY_RUN_STATUS determina se i criteri di pulizia eliminano gli artefatti o registrano solo gli artefatti che verranno eliminati se si impostano criteri di pulizia nel repository. Ometti se non vuoi aggiungere criteri di pulizia al repository.

    • true: consente di impostare i criteri per l'esecuzione in modalità dry run. In modalità dry run, nessun artefatto viene eliminato.
    • false: applica i criteri di pulizia. Gli artefatti vengono eliminati o conservati, a seconda dei criteri.

    Per maggiori informazioni sui criteri di pulizia, consulta Configurare i criteri di pulizia.

  • POLICY_NAME è il nome del criterio di pulizia.

  • TAG_STATE è lo stato del tag a cui applicare il criterio. I valori sono tagged, untagged e any. any si applica agli artefatti sia con tag sia senza tag. Se in un repository sono abilitati tag immutabili, gli artefatti con tag non possono essere eliminati.

  • TAG_PREFIX, TAG_PREFIX_N sono prefissi di tag a cui applicare il criterio.

  • PKG_PREFIX, PKG_PREFIX_N sono prefissi dei pacchetti a cui applicare il criterio.

  • TIME_SINCE_UPLOAD è il tempo trascorso da quando la versione dell'artefatto è stata caricata nel repository, specificata come durata. Puoi specificare durata in secondi, minuti, ore o giorni aggiungendo rispettivamente s, m, h o d.

  • KEEP_COUNT è il numero di versioni di un artefatto da conservare nel repository.

Generico

  provider "google" {
      project = "PROJECT-ID"
  }
resource "google_artifact_registry_repository" "my-repo" { location = "LOCATION" repository_id = "REPOSITORY" description = "DESCRIPTION" format = "generic" kms_key_name = "KEY" cleanup_policy_dry_run = DRY_RUN_STATUS cleanup_policies { id = "POLICY_NAME" action = "DELETE" condition { tag_state = "TAG_STATE" tag_prefixes = ["TAG_PREFIX", "TAG_PREFIX_N"] older_than = "TIME_SINCE_UPLOAD" } } cleanup_policies { id = "POLICY_NAME" action = "KEEP" condition { tag_state = "TAG_STATE" tag_prefixes = ["TAG_PREFIX", "TAG_PREFIX_N"] package_name_prefixes = ["PKG_PREFIX", "PKG_PREFIX_N"] } } cleanup_policies { id = "POLICY_NAME" action = "KEEP" most_recent_versions { package_name_prefixes = ["PKG_PREFIX", "PKG_PREFIX_N"] keep_count = KEEP_COUNT } } }

Sostituisci quanto segue:

  • PROJECT-ID è l'ID del progetto Google Cloud.
  • LOCATION è la località del repository.
  • REPOSITORY è il nome del repository.
  • DESCRIPTION è la descrizione facoltativa del repository. Non includere dati sensibili, poiché le descrizioni dei repository non sono criptate.
  • KEYè il nome della chiave Cloud Key Management Service, se utilizzi le chiavi di crittografia gestite dal cliente (CMEK) per la crittografia. Ometti questo argomento per utilizzare l'impostazione predefinita, ovvero le chiavi di crittografia gestite da Google.
  • DRY_RUN_STATUS determina se i criteri di pulizia eliminano gli artefatti o registrano solo gli artefatti che verranno eliminati se si impostano criteri di pulizia nel repository. Ometti se non vuoi aggiungere criteri di pulizia al repository.

    • true: consente di impostare i criteri per l'esecuzione in modalità dry run. In modalità dry run, nessun artefatto viene eliminato.
    • false: applica i criteri di pulizia. Gli artefatti vengono eliminati o conservati, a seconda dei criteri.

    Per maggiori informazioni sui criteri di pulizia, consulta Configurare i criteri di pulizia.

  • POLICY_NAME è il nome del criterio di pulizia.

  • TAG_STATE è lo stato del tag a cui applicare il criterio. I valori sono tagged, untagged e any. any si applica agli artefatti sia con tag sia senza tag. Se in un repository sono abilitati tag immutabili, gli artefatti con tag non possono essere eliminati.

  • TAG_PREFIX, TAG_PREFIX_N sono prefissi di tag a cui applicare il criterio.

  • PKG_PREFIX, PKG_PREFIX_N sono prefissi dei pacchetti a cui applicare il criterio.

  • TIME_SINCE_UPLOAD è il tempo trascorso da quando la versione dell'artefatto è stata caricata nel repository, specificata come durata. Puoi specificare durata in secondi, minuti, ore o giorni aggiungendo rispettivamente s, m, h o d.

  • KEEP_COUNT è il numero di versioni di un artefatto da conservare nel repository.

Go

  provider "google" {
      project = "PROJECT-ID"
  }
resource "google_artifact_registry_repository" "my-repo" { location = "LOCATION" repository_id = "REPOSITORY" description = "DESCRIPTION" format = "go" kms_key_name = "KEY" cleanup_policy_dry_run = DRY_RUN_STATUS cleanup_policies { id = "POLICY_NAME" action = "DELETE" condition { tag_state = "TAG_STATE" tag_prefixes = ["TAG_PREFIX", "TAG_PREFIX_N"] older_than = "TIME_SINCE_UPLOAD" } } cleanup_policies { id = "POLICY_NAME" action = "KEEP" condition { tag_state = "TAG_STATE" tag_prefixes = ["TAG_PREFIX", "TAG_PREFIX_N"] package_name_prefixes = ["PKG_PREFIX", "PKG_PREFIX_N"] } } cleanup_policies { id = "POLICY_NAME" action = "KEEP" most_recent_versions { package_name_prefixes = ["PKG_PREFIX", "PKG_PREFIX_N"] keep_count = KEEP_COUNT } } }

Sostituisci quanto segue:

  • PROJECT-ID è l'ID del progetto Google Cloud.
  • LOCATION è la località del repository.
  • REPOSITORY è il nome del repository.
  • DESCRIPTION è la descrizione facoltativa del repository. Non includere dati sensibili, poiché le descrizioni dei repository non sono criptate.
  • KEYè il nome della chiave Cloud Key Management Service, se utilizzi le chiavi di crittografia gestite dal cliente (CMEK) per la crittografia. Ometti questo argomento per utilizzare l'impostazione predefinita, ovvero le chiavi di crittografia gestite da Google.
  • DRY_RUN_STATUS determina se i criteri di pulizia eliminano gli artefatti o registrano solo gli artefatti che verranno eliminati se si impostano criteri di pulizia nel repository. Ometti se non vuoi aggiungere criteri di pulizia al repository.

    • true: consente di impostare i criteri per l'esecuzione in modalità dry run. In modalità dry run, nessun artefatto viene eliminato.
    • false: applica i criteri di pulizia. Gli artefatti vengono eliminati o conservati, a seconda dei criteri.

    Per maggiori informazioni sui criteri di pulizia, consulta Configurare i criteri di pulizia.

  • POLICY_NAME è il nome del criterio di pulizia.

  • TAG_STATE è lo stato del tag a cui applicare il criterio. I valori sono tagged, untagged e any. any si applica agli artefatti sia con tag sia senza tag. Se in un repository sono abilitati tag immutabili, gli artefatti con tag non possono essere eliminati.

  • TAG_PREFIX, TAG_PREFIX_N sono prefissi di tag a cui applicare il criterio.

  • PKG_PREFIX, PKG_PREFIX_N sono prefissi dei pacchetti a cui applicare il criterio.

  • TIME_SINCE_UPLOAD è il tempo trascorso da quando la versione dell'artefatto è stata caricata nel repository, specificata come durata. Puoi specificare durata in secondi, minuti, ore o giorni aggiungendo rispettivamente s, m, h o d.

  • KEEP_COUNT è il numero di versioni di un artefatto da conservare nel repository.

Pipeline KubeFlow

  provider "google" {
      project = "PROJECT-ID"
  }
resource "google_artifact_registry_repository" "my-repo" { location = "LOCATION" repository_id = "REPOSITORY" description = "DESCRIPTION" format = "kfp" kms_key_name = "KEY" cleanup_policy_dry_run = DRY_RUN_STATUS cleanup_policies { id = "POLICY_NAME" action = "DELETE" condition { tag_state = "TAG_STATE" tag_prefixes = ["TAG_PREFIX", "TAG_PREFIX_N"] older_than = "TIME_SINCE_UPLOAD" } } cleanup_policies { id = "POLICY_NAME" action = "KEEP" condition { tag_state = "TAG_STATE" tag_prefixes = ["TAG_PREFIX", "TAG_PREFIX_N"] package_name_prefixes = ["PKG_PREFIX", "PKG_PREFIX_N"] } } cleanup_policies { id = "POLICY_NAME" action = "KEEP" most_recent_versions { package_name_prefixes = ["PKG_PREFIX", "PKG_PREFIX_N"] keep_count = KEEP_COUNT } } }

Sostituisci quanto segue:

  • PROJECT-ID è l'ID del progetto Google Cloud.
  • LOCATION è la località del repository.
  • REPOSITORY è il nome del repository.
  • DESCRIPTION è la descrizione facoltativa del repository. Non includere dati sensibili, poiché le descrizioni dei repository non sono criptate.
  • KEYè il nome della chiave Cloud Key Management Service, se utilizzi le chiavi di crittografia gestite dal cliente (CMEK) per la crittografia. Ometti questo argomento per utilizzare l'impostazione predefinita, ovvero le chiavi di crittografia gestite da Google.
  • DRY_RUN_STATUS determina se i criteri di pulizia eliminano gli artefatti o registrano solo gli artefatti che verranno eliminati se si impostano criteri di pulizia nel repository. Ometti se non vuoi aggiungere criteri di pulizia al repository.

    • true: consente di impostare i criteri per l'esecuzione in modalità dry run. In modalità dry run, nessun artefatto viene eliminato.
    • false: applica i criteri di pulizia. Gli artefatti vengono eliminati o conservati, a seconda dei criteri.

    Per maggiori informazioni sui criteri di pulizia, consulta Configurare i criteri di pulizia.

  • POLICY_NAME è il nome del criterio di pulizia.

  • TAG_STATE è lo stato del tag a cui applicare il criterio. I valori sono tagged, untagged e any. any si applica agli artefatti sia con tag sia senza tag. Se in un repository sono abilitati tag immutabili, gli artefatti con tag non possono essere eliminati.

  • TAG_PREFIX, TAG_PREFIX_N sono prefissi di tag a cui applicare il criterio.

  • PKG_PREFIX, PKG_PREFIX_N sono prefissi dei pacchetti a cui applicare il criterio.

  • TIME_SINCE_UPLOAD è il tempo trascorso da quando la versione dell'artefatto è stata caricata nel repository, specificata come durata. Puoi specificare durata in secondi, minuti, ore o giorni aggiungendo rispettivamente s, m, h o d.

  • KEEP_COUNT è il numero di versioni di un artefatto da conservare nel repository.

Maven

Se non specifichi un criterio di versione, Artifact Registry crea un Repository Maven che archivia per impostazione predefinita sia le versioni snapshot che di rilascio dei pacchetti.

  provider "google" {
      project = "PROJECT-ID"
  }
resource "google_artifact_registry_repository" "my-repo" { location = "LOCATION" repository_id = "REPOSITORY" description = "DESCRIPTION" format = "maven" kms_key_name = "KEY" cleanup_policy_dry_run = DRY_RUN_STATUS cleanup_policies { id = "POLICY_NAME" action = "DELETE" condition { tag_state = "TAG_STATE" tag_prefixes = ["TAG_PREFIX", "TAG_PREFIX_N"] older_than = "TIME_SINCE_UPLOAD" } } cleanup_policies { id = "POLICY_NAME" action = "KEEP" condition { tag_state = "TAG_STATE" tag_prefixes = ["TAG_PREFIX", "TAG_PREFIX_N"] package_name_prefixes = ["PKG_PREFIX", "PKG_PREFIX_N"] } } cleanup_policies { id = "POLICY_NAME" action = "KEEP" most_recent_versions { package_name_prefixes = ["PKG_PREFIX", "PKG_PREFIX_N"] keep_count = KEEP_COUNT } } }

Sostituisci quanto segue:

  • PROJECT-ID è l'ID del progetto Google Cloud.
  • LOCATION è la località del repository.
  • REPOSITORY è il nome del repository.
  • DESCRIPTION è la descrizione facoltativa del repository. Non includere dati sensibili, poiché le descrizioni dei repository non sono criptate.
  • KEYè il nome della chiave Cloud Key Management Service, se utilizzi le chiavi di crittografia gestite dal cliente (CMEK) per la crittografia. Ometti questo argomento per utilizzare l'impostazione predefinita, ovvero le chiavi di crittografia gestite da Google.
  • DRY_RUN_STATUS determina se i criteri di pulizia eliminano gli artefatti o registrano solo gli artefatti che verranno eliminati se si impostano criteri di pulizia nel repository. Ometti se non vuoi aggiungere criteri di pulizia al repository.

    • true: consente di impostare i criteri per l'esecuzione in modalità dry run. In modalità dry run, nessun artefatto viene eliminato.
    • false: applica i criteri di pulizia. Gli artefatti vengono eliminati o conservati, a seconda dei criteri.

    Per maggiori informazioni sui criteri di pulizia, consulta Configurare i criteri di pulizia.

  • POLICY_NAME è il nome del criterio di pulizia.

  • TAG_STATE è lo stato del tag a cui applicare il criterio. I valori sono tagged, untagged e any. any si applica agli artefatti sia con tag sia senza tag. Se in un repository sono abilitati tag immutabili, gli artefatti con tag non possono essere eliminati.

  • TAG_PREFIX, TAG_PREFIX_N sono prefissi di tag a cui applicare il criterio.

  • PKG_PREFIX, PKG_PREFIX_N sono prefissi dei pacchetti a cui applicare il criterio.

  • TIME_SINCE_UPLOAD è il tempo trascorso da quando la versione dell'artefatto è stata caricata nel repository, specificata come durata. Puoi specificare durata in secondi, minuti, ore o giorni aggiungendo rispettivamente s, m, h o d.

  • KEEP_COUNT è il numero di versioni di un artefatto da conservare nel repository.

    Per archiviare le versioni degli snapshot e delle release in diversi repository, specifica un criterio di versione per il repository utilizzando un blocco maven_config. Questo blocco supporta le seguenti impostazioni:

  • version_policy imposta il criterio di versione con uno dei seguenti valori:

    • VERSION_POLICY_UNSPECIFIED: archivia pacchetti di snapshot e release. Questa è l'impostazione predefinita.
    • LANCIO: soltanto pacchetti release dello store.
    • SNAPSHOT: archivia solo i pacchetti di snapshot.
  • allow_snapshot_overwrites configura un repository con un criterio di versione SNAPSHOT per accettare snapshot non univoci che sovrascrivono le versioni esistenti nel repository.

    L'esempio seguente definisce un Repository Maven con un criterio per la versione di release.

    provider "google" {
      project = "my-project"
    }
    
    resource "google_artifact_registry_repository" "my-repo" {
      provider = google-beta
    
      location = "us-central1"
      repository_id = "my-repo"
      description = "Maven repository"
      format = "MAVEN"
      maven_config {
        version_policy = "RELEASE"
      }
    }
    

npm

  provider "google" {
      project = "PROJECT-ID"
  }
resource "google_artifact_registry_repository" "my-repo" { location = "LOCATION" repository_id = "REPOSITORY" description = "DESCRIPTION" format = "npm" kms_key_name = "KEY" cleanup_policy_dry_run = DRY_RUN_STATUS cleanup_policies { id = "POLICY_NAME" action = "DELETE" condition { tag_state = "TAG_STATE" tag_prefixes = ["TAG_PREFIX", "TAG_PREFIX_N"] older_than = "TIME_SINCE_UPLOAD" } } cleanup_policies { id = "POLICY_NAME" action = "KEEP" condition { tag_state = "TAG_STATE" tag_prefixes = ["TAG_PREFIX", "TAG_PREFIX_N"] package_name_prefixes = ["PKG_PREFIX", "PKG_PREFIX_N"] } } cleanup_policies { id = "POLICY_NAME" action = "KEEP" most_recent_versions { package_name_prefixes = ["PKG_PREFIX", "PKG_PREFIX_N"] keep_count = KEEP_COUNT } } }

Sostituisci quanto segue:

  • PROJECT-ID è l'ID del progetto Google Cloud.
  • LOCATION è la località del repository.
  • REPOSITORY è il nome del repository.
  • DESCRIPTION è la descrizione facoltativa del repository. Non includere dati sensibili, poiché le descrizioni dei repository non sono criptate.
  • KEYè il nome della chiave Cloud Key Management Service, se utilizzi le chiavi di crittografia gestite dal cliente (CMEK) per la crittografia. Ometti questo argomento per utilizzare l'impostazione predefinita, ovvero le chiavi di crittografia gestite da Google.
  • DRY_RUN_STATUS determina se i criteri di pulizia eliminano gli artefatti o registrano solo gli artefatti che verranno eliminati se si impostano criteri di pulizia nel repository. Ometti se non vuoi aggiungere criteri di pulizia al repository.

    • true: consente di impostare i criteri per l'esecuzione in modalità dry run. In modalità dry run, nessun artefatto viene eliminato.
    • false: applica i criteri di pulizia. Gli artefatti vengono eliminati o conservati, a seconda dei criteri.

    Per maggiori informazioni sui criteri di pulizia, consulta Configurare i criteri di pulizia.

  • POLICY_NAME è il nome del criterio di pulizia.

  • TAG_STATE è lo stato del tag a cui applicare il criterio. I valori sono tagged, untagged e any. any si applica agli artefatti sia con tag sia senza tag. Se in un repository sono abilitati tag immutabili, gli artefatti con tag non possono essere eliminati.

  • TAG_PREFIX, TAG_PREFIX_N sono prefissi di tag a cui applicare il criterio.

  • PKG_PREFIX, PKG_PREFIX_N sono prefissi dei pacchetti a cui applicare il criterio.

  • TIME_SINCE_UPLOAD è il tempo trascorso da quando la versione dell'artefatto è stata caricata nel repository, specificata come durata. Puoi specificare durata in secondi, minuti, ore o giorni aggiungendo rispettivamente s, m, h o d.

  • KEEP_COUNT è il numero di versioni di un artefatto da conservare nel repository.

Python

  provider "google" {
      project = "PROJECT-ID"
  }
resource "google_artifact_registry_repository" "my-repo" { location = "LOCATION" repository_id = "REPOSITORY" description = "DESCRIPTION" format = "python" kms_key_name = "KEY" cleanup_policy_dry_run = DRY_RUN_STATUS cleanup_policies { id = "POLICY_NAME" action = "DELETE" condition { tag_state = "TAG_STATE" tag_prefixes = ["TAG_PREFIX", "TAG_PREFIX_N"] older_than = "TIME_SINCE_UPLOAD" } } cleanup_policies { id = "POLICY_NAME" action = "KEEP" condition { tag_state = "TAG_STATE" tag_prefixes = ["TAG_PREFIX", "TAG_PREFIX_N"] package_name_prefixes = ["PKG_PREFIX", "PKG_PREFIX_N"] } } cleanup_policies { id = "POLICY_NAME" action = "KEEP" most_recent_versions { package_name_prefixes = ["PKG_PREFIX", "PKG_PREFIX_N"] keep_count = KEEP_COUNT } } }

Sostituisci quanto segue:

  • PROJECT-ID è l'ID del progetto Google Cloud.
  • LOCATION è la località del repository.
  • REPOSITORY è il nome del repository.
  • DESCRIPTION è la descrizione facoltativa del repository. Non includere dati sensibili, poiché le descrizioni dei repository non sono criptate.
  • KEYè il nome della chiave Cloud Key Management Service, se utilizzi le chiavi di crittografia gestite dal cliente (CMEK) per la crittografia. Ometti questo argomento per utilizzare l'impostazione predefinita, ovvero le chiavi di crittografia gestite da Google.
  • DRY_RUN_STATUS determina se i criteri di pulizia eliminano gli artefatti o registrano solo gli artefatti che verranno eliminati se si impostano criteri di pulizia nel repository. Ometti se non vuoi aggiungere criteri di pulizia al repository.

    • true: consente di impostare i criteri per l'esecuzione in modalità dry run. In modalità dry run, nessun artefatto viene eliminato.
    • false: applica i criteri di pulizia. Gli artefatti vengono eliminati o conservati, a seconda dei criteri.

    Per maggiori informazioni sui criteri di pulizia, consulta Configurare i criteri di pulizia.

  • POLICY_NAME è il nome del criterio di pulizia.

  • TAG_STATE è lo stato del tag a cui applicare il criterio. I valori sono tagged, untagged e any. any si applica agli artefatti sia con tag sia senza tag. Se in un repository sono abilitati tag immutabili, gli artefatti con tag non possono essere eliminati.

  • TAG_PREFIX, TAG_PREFIX_N sono prefissi di tag a cui applicare il criterio.

  • PKG_PREFIX, PKG_PREFIX_N sono prefissi dei pacchetti a cui applicare il criterio.

  • TIME_SINCE_UPLOAD è il tempo trascorso da quando la versione dell'artefatto è stata caricata nel repository, specificata come durata. Puoi specificare durata in secondi, minuti, ore o giorni aggiungendo rispettivamente s, m, h o d.

  • KEEP_COUNT è il numero di versioni di un artefatto da conservare nel repository.

Yum

  provider "google" {
      project = "PROJECT-ID"
  }
resource "google_artifact_registry_repository" "my-repo" { location = "LOCATION" repository_id = "REPOSITORY" description = "DESCRIPTION" format = "yum" kms_key_name = "KEY" cleanup_policy_dry_run = DRY_RUN_STATUS cleanup_policies { id = "POLICY_NAME" action = "DELETE" condition { tag_state = "TAG_STATE" tag_prefixes = ["TAG_PREFIX", "TAG_PREFIX_N"] older_than = "TIME_SINCE_UPLOAD" } } cleanup_policies { id = "POLICY_NAME" action = "KEEP" condition { tag_state = "TAG_STATE" tag_prefixes = ["TAG_PREFIX", "TAG_PREFIX_N"] package_name_prefixes = ["PKG_PREFIX", "PKG_PREFIX_N"] } } cleanup_policies { id = "POLICY_NAME" action = "KEEP" most_recent_versions { package_name_prefixes = ["PKG_PREFIX", "PKG_PREFIX_N"] keep_count = KEEP_COUNT } } }

Sostituisci quanto segue:

  • PROJECT-ID è l'ID del progetto Google Cloud.
  • LOCATION è la località del repository.
  • REPOSITORY è il nome del repository.
  • DESCRIPTION è la descrizione facoltativa del repository. Non includere dati sensibili, poiché le descrizioni dei repository non sono criptate.
  • KEYè il nome della chiave Cloud Key Management Service, se utilizzi le chiavi di crittografia gestite dal cliente (CMEK) per la crittografia. Ometti questo argomento per utilizzare l'impostazione predefinita, ovvero le chiavi di crittografia gestite da Google.
  • DRY_RUN_STATUS determina se i criteri di pulizia eliminano gli artefatti o registrano solo gli artefatti che verranno eliminati se si impostano criteri di pulizia nel repository. Ometti se non vuoi aggiungere criteri di pulizia al repository.

    • true: consente di impostare i criteri per l'esecuzione in modalità dry run. In modalità dry run, nessun artefatto viene eliminato.
    • false: applica i criteri di pulizia. Gli artefatti vengono eliminati o conservati, a seconda dei criteri.

    Per maggiori informazioni sui criteri di pulizia, consulta Configurare i criteri di pulizia.

  • POLICY_NAME è il nome del criterio di pulizia.

  • TAG_STATE è lo stato del tag a cui applicare il criterio. I valori sono tagged, untagged e any. any si applica agli artefatti sia con tag sia senza tag. Se in un repository sono abilitati tag immutabili, gli artefatti con tag non possono essere eliminati.

  • TAG_PREFIX, TAG_PREFIX_N sono prefissi di tag a cui applicare il criterio.

  • PKG_PREFIX, PKG_PREFIX_N sono prefissi dei pacchetti a cui applicare il criterio.

  • TIME_SINCE_UPLOAD è il tempo trascorso da quando la versione dell'artefatto è stata caricata nel repository, specificata come durata. Puoi specificare durata in secondi, minuti, ore o giorni aggiungendo rispettivamente s, m, h o d.

  • KEEP_COUNT è il numero di versioni di un artefatto da conservare nel repository.

Artifact Registry crea il repository. Esegui questo comando per visualizzare una descrizione del repository:

gcloud artifacts repositories describe REPOSITORY \
    --location=LOCATION

Dopo aver creato il repository:

Modifica descrizioni repository

Puoi modificare la descrizione del repository dalla console Google Cloud o da gcloud CLI.

Console

  1. Apri la pagina Repository nella console Google Cloud.

    Apri la pagina Repository

  2. Nell'elenco dei repository, seleziona il repository e fai clic su Modifica repository.

  3. Modifica la descrizione del repository e fai clic su Salva.

gcloud

Per aggiornare la descrizione del repository, esegui il comando:

gcloud artifacts repositories update REPOSITORY \
    --project=PROJECT \
    --location=LOCATION \
    --description="DESCRIPTION"

Sostituisci quanto segue:

  • REPOSITORY: il nome del repository. Se hai configurato un repository predefinito, puoi omettere questo flag per utilizzare il repository predefinito.
  • PROJECT: l'ID del progetto Google Cloud. Se questo flag viene omesso, viene usato il progetto attuale o predefinito.
  • LOCATION: una località a livello di una o più regioni località. Utilizza questo flag per visualizzare i repository in una posizione specifica. Se hai configurato una località predefinita, puoi omettere questo flag per utilizzare la località predefinita.
  • DESCRIPTION: una descrizione del repository.

Passaggi successivi