Archiviare altri formati in Artifact Registry

Scopri come configurare un repository di formati generici Artifact Registry e come caricare un file YAML.

Prima di iniziare

  1. Accedi al tuo account Google Cloud. Se non conosci Google Cloud, crea un account per valutare le prestazioni dei nostri prodotti in scenari reali. I nuovi clienti ricevono anche 300 $di crediti gratuiti per l'esecuzione, il test e il deployment dei carichi di lavoro.
  2. In the Google Cloud console, on the project selector page, select or create a Google Cloud project.

    Go to project selector

  3. Assicurati che la fatturazione sia attivata per il tuo progetto Google Cloud.

  4. Attiva l'API Artifact Registry.

    Abilita l'API

  5. In the Google Cloud console, on the project selector page, select or create a Google Cloud project.

    Go to project selector

  6. Assicurati che la fatturazione sia attivata per il tuo progetto Google Cloud.

  7. Attiva l'API Artifact Registry.

    Abilita l'API

Avvia Cloud Shell

Nella console Google Cloud, attiva Cloud Shell.

Attiva Cloud Shell

Nella parte inferiore della console Google Cloud viene avviata una sessione di Cloud Shell che mostra un prompt della riga di comando. Cloud Shell è un ambiente shell con Google Cloud CLI già installato e con valori già impostati per il progetto attuale. L'inizializzazione della sessione può richiedere alcuni secondi.

In questa guida rapida utilizzerai Cloud Shell per eseguire i comandi gcloud.

Crea un repository generico

  1. Per creare un repository di formati generico denominato quickstart-generic-repo nella località us-central1 con la descrizione Generic repository, esegui questo comando:

    gcloud artifacts repositories create quickstart-generic-repo \
        --repository-format=generic \
        --location=us-central1 \
        --description="Generic repository"
    
  2. Per verificare che il repository sia stato creato, esegui questo comando:

    gcloud artifacts repositories list
    
  3. Per semplificare i comandi gcloud, esegui questi comandi per impostare il repository predefinito su quickstart-generic-repo e la località predefinita su us-central1.

    1. Per impostare il repository predefinito su quickstart-generic-repo, esegui questo comando:

      gcloud config set artifacts/repository quickstart-generic-repo
      
    2. Per impostare la località predefinita su us-central1, esegui questo comando:

      gcloud config set artifacts/location us-central1
      

    Dopo aver impostato i valori, non è necessario specificarli nei comandi gcloud che richiedono un repository o una posizione.

Carica un artefatto nel repository

  1. Nella tua home directory, crea un file da caricare nel repository:

    echo "hello world" > hello.yaml
    
  2. Per caricare il file come artefatto nel repository, esegui questo comando:

    gcloud artifacts generic upload \
        --source=hello.yaml \
        --package=my-package \
        --version=1.0.0
    

    Dove:

    • hello.yaml è il percorso del file da caricare.
    • my-package è il pacchetto da caricare.
    • 1.0.0 è la versione dell'artefatto. Non puoi sovrascrivere una versione esistente nel repository.

Visualizza gli artefatti nel repository

Per verificare che l'artefatto sia stato aggiunto al repository, puoi elencare tutti gli artefatti eseguendo questo comando:

gcloud artifacts files list

La risposta include i dettagli del file nel formato PACKAGE:VERSION:FILE_NAME.

Nell'esempio seguente, hello.yaml è il FILE_NAME:

FILE: my-package:1.0.0:hello.yaml
CREATE_TIME: 2023-03-09T20:55:07
UPDATE_TIME: 2023-03-09T20:55:07
SIZE (MB): 0.000
OWNER: projects/my-project/locations/us-central1/repositories/quickstart-generic-repo/packages/my-package/versions/1.0.0

Scarica un artefatto generico

Per scaricare un artefatto generico dal repository, esegui questo comando:

gcloud artifacts generic download \
    --name=hello.yaml \
    --package=my-package \
    --version=1.0.0 \
    --destination=DESTINATION

Dove:

  • hello.yaml è il nome del file da scaricare.
  • my-package è il pacchetto da scaricare.
  • 1.0.0 è la versione dell'artefatto.

Sostituisci DESTINATION con la directory del file system locale in cui vuoi salvare il download. La cartella di destinazione deve esistere già, altrimenti il comando avrà esito negativo.

Esegui la pulizia

Per evitare che al tuo account Google Cloud vengano addebitati costi relativi alle risorse utilizzate in questo tutorial, elimina il progetto che contiene le risorse oppure mantieni il progetto ed elimina il repository.

Elimina il progetto

    Elimina un progetto Google Cloud:

    gcloud projects delete PROJECT_ID

Elimina il repository

Prima di rimuovere un repository, assicurati che tutti i pacchetti che vuoi conservare siano disponibili in un'altra posizione.

  1. Per eliminare il repository quickstart-generic-repo, esegui questo comando:

    gcloud artifacts repositories delete quickstart-generic-repo
    
  2. Se vuoi rimuovere il repository predefinito e le impostazioni di posizione configurate per la configurazione gcloud attiva, esegui i comandi seguenti:

    gcloud config unset artifacts/repository
    gcloud config unset artifacts/location
    

Passaggi successivi